$.ajaxPrefilter添加全局参数

来源:互联网 发布:电脑网络有时有有时没 编辑:程序博客网 时间:2024/05/22 15:00
$.ajaxPrefilter( function(options, originalOptions, jqXHR){    // options对象 包括acceptscrossDomaincontentTypeurlasynctypeheaderserrordataType等许多参数选项    // originalOptions对象 就是你为$.ajax()方法传递的参数对象,也就是 { url: "/index.php" }    // jqXHR对象 就是经过jQuery封装的XMLHttpRequest对象(保留了其本身的属性和方法)    if(Object.prototype.toString.call(options.data) == "[object FormData]"){        options.data.append("userid","11111");    }else if(Object.prototype.toString.call(options.data) == "[object String]"){        if(Object.prototype.toString.call(originalOptions.data) == "[object Object]"){            options.data = $.param($.extend(originalOptions.data||{}, {                userid: "1111111"            }));        }else if(Object.prototype.toString.call(originalOptions.data) == "[object String]"){            options.data = options.data+"&userid="+"1111111";        }    }    console.log(options);    console.log(options.headers);    console.log(originalOptions);    console.log(jqXHR);        });
参考文章来自网络
原创粉丝点击