$.ajaxSetup()與$.ajax()區別


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 = "/"
    }
  }
})



免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM