$.get $.post 自动添加 basePath
2018-07-26 本文已影响0人
MrY_124d
.get.post 自动添加 basePath,得重写 jQuery 的 方法
basePath的获取
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8" %>
<%
String path = request.getContextPath();
String basePath = request.getScheme() + "://"
+ request.getServerName() + ":" + request.getServerPort()
+ path;
%>
重写 get post
/**
* 复写$.get $.post 方法 在内部自动添加basePath
* abook23@163.com
*/
jQuery.each(["get", "post"], function (i, method) {
jQuery[method] = function (url, data, callback, type) {
if (jQuery.isFunction(data)) {
type = type || callback;
callback = data;
data = undefined;
}
if (!url.startsWith(basePath)){
url=basePath+url;
}
return jQuery.ajax({
type: method,
url: url,
data: data,
success: callback,
dataType: type
});
};
});