ajaxSetup()其使用方法與ajax()并無區別,只是在其之后的ajax()不用再重復添加相同引數,節省了代碼量,
附:API中關于jQuery.ajaxSetup([options])的描述和jQuery 代碼:
描述:
設定 AJAX 請求默認地址為 “/xmlhttp/”,禁止觸發全域 AJAX 事件,用 POST 代替默認 GET 方法,其后的 AJAX 請求不再設定任何選項引數,
jQuery 代碼:
$.ajaxSetup({
url: "/xmlhttp/",
global: false,
type: "POST"
});
$.ajax({ data: myData });
function getCookie(name) {
var cookie = document.cookie
// console.log(cookie);
var arr = cookie.split("; ") //將字串分割成陣列
// console.log(arr);
for (var i = 0; i < arr.length; i++) {
var arr1 = arr[i].split("=")
if (arr1[0] == name) {
return unescape(arr1[1])
}
}
return "GG"
}
var token = getCookie("token")
$.ajaxSetup({
// contentType:"application/x-www-form-urlencoded;charset=utf-8",
headers: {
token: token
},
//請求攜帶token必須設定以下引數
//--------------------------
crossDomain: true,
xhrFields: {
withCredentials: true // 要在這里設定 跨域設定cookie
},
//--------------------------
complete: function(XMLHttpRequest, textStatus) {
// console.log(XMLHttpRequest,textStatus)
if (XMLHttpRequest.status == 401) {
window.location.href = https://www.cnblogs.com/FormerWhite/p/"/"
}
}
})
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/34139.html
標籤:jQuery
