web前端:$.ajaxSetup()与$.ajax()区别

    作者:Edith6 更新于: 2020-03-05 21:38:06

    Web开发

      Ajax的核心是Javascript对象XmlHttpRequest。该对象在InternetExplorer5中首次引入,它是一种支持异步请求的技术。简而言之,XmlHttpRequest使您可以使用JavaScript向服务器提出请求并处理响应,而不阻塞用户。

      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});

      functiongetCookie(name){

      varcookie=document.cookie

      //console.log(cookie);

      vararr=cookie.split(";")//将字符串分割成数组

      //console.log(arr);

      for(vari=0;i

      vararr1=arr[i].split("=")

      if(arr1[0]==name){

      returnunescape(arr1[1])

      }

      }

      return"GG"

      }

      vartoken=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="http://www.kokojia.com/"

      }

      }

      })

      AJAX开发与传统的CS开发有很大的不同。这些不同引入了新的编程问题,最大的问题在于易用性。由于AJAX依赖浏览器的JavaScript和XML,浏览器的兼容性和支持的标准也变得和JavaScript的运行时性能一样重要了。这些问题中的大部分来源于浏览器、服务器和技术的组合,因此必须理解如何才能最好的使用这些技术。

课课家教育

未登录

1