$.get $.post 自动添加 basePath

.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
 * [email protected]
 */
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
        });
    };
});

你可能感兴趣的:($.get $.post 自动添加 basePath)