$.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
 * 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
        });
    };
});
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容