ajaxSetup()其使用方法與ajax()並無區別,只是在其之後的ajax()不用再重覆添加相同參數,節省了代碼量。 附:API中關於jQuery.ajaxSetup([options])的描述和jQuery 代碼: 描述: 設置 AJAX 請求預設地址為 “/xmlhttp/”,禁止觸發全局 ...
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 = "/"
}
}
})