美文网首页我爱编程
$.get $.post 自动添加 basePath

$.get $.post 自动添加 basePath

作者: MrY_124d | 来源:发表于2018-07-26 10:46 被阅读0次

    .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
            });
        };
    });
    

    相关文章

      网友评论

        本文标题:$.get $.post 自动添加 basePath

        本文链接:https://www.haomeiwen.com/subject/ccgvmftx.html