$.ajaxPrefilter( function(options, originalOptions, jqXHR){ // options对象 包括accepts、crossDomain、contentType、url、async、type、headers、error、dataType等许多参数选项 // 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); });
参考文章来自网络