欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

ajax请求中的属性

程序员文章站 2022-05-03 21:33:49
...

1.url

url请求的地址,字符串类型:url:'XXX/XXX/XXX'

2.type

type是请求的方式,默认get请求,还有post,一些浏览器还支持put,delete请求,字符串类型:type:'post'

3.xhrFields—withCredentials

一般ajax跨域请求都不会提供凭据(cookie,HTTP认证,客户端SSL证明等),这个属性为true的时候,可以指定某个请求应该发送凭据,Boolean类型:xhrFields:{withCredentials:true}

4.timeout

设置请求的超过时间,此设置会覆盖$.ajaxSetup()方法的全局设置,Number类型:timeout:10

5.async

是否异步请求数据,默认是true起步请求,为false的时候同步请求,Boolean类型:asynv:false

6.cache

从浏览器缓存中加载请求信息,默认是true,当dataType为script时默认是false,Boolean类型:cache:true

7.data

发送到服务器的参数,默认是string或者object类型,可以时间JSON.stringfy()可以转换成json类型:data:'{"name":"123456","password":"djkjhjasdhjhdjk"}'

8.dataType

参数的类型,xml,html,script,json,text,jsonp.XML是但会XML文档,可用于jQuery处理;HTML返回纯文本的HTML信息;script返回纯文本的JavaScript代码,不会自动缓存;等。是字符串类型:dataType:'json'

9.beforeSend

发送请求之前可以修改XMLHTTPRequest对象的函数,为function类型:beforeSend:funcion(xmlhttpRequet){里面有一些操作}

10.complete

请求完成以后调用,不管请求是否成功,是function类型:complete:function(){}

11.success

请求成功以后调用,是function类型:success:function(res){//res是获取到的数据}

12.error

请求失败以后调用,是function类型:error:function(err){//err是获取到的数据}

13.contentType

传参的编码,默认是application/x-www-from-urlencoded,如果是json类型的话,就是application/json;charset=utf-8,是字符串类型:contentType:'application/json;charset=utf-8'

14.dataFilter

对返回来的数据进行预处理,是function类型:dataFilter:function(data,type){//data是返回来的数据,type是dataType那里设置的类型}

15.global

是否触发全局ajax时间,默认是true,Boolean类型:golbal:false

16.ifModified

要求为Boolean类型的参数,默认为false。仅在服务器数据改变时获取新数据。服务器数据改变判断的依据是Last-Modified头信息。默认值是false,即忽略头信息:ifModified:true

17.jsonp

要求为String类型的参数,在一个jsonp请求中重写回调函数的名字。该值用来替代在"callback=?"这种GET或POST请求中URL参数里的"callback"部分,例如{jsonp:'onJsonPLoad'}会导致的结果就是将"onJsonPLoad=?"传给服务器。

18.username

要求为String类型的参数,用于响应HTTP访问认证请求的用户名。

19.password

要求为String类型的参数,用于响应HTTP访问认证请求的密码。

20.processData

要求为Boolean类型的参数,默认为true。默认情况下,发送的数据将被转换为对象(从技术角度来讲并非字符串)以配合默认内容类型"application/x-www-form-urlencoded"。如果要发送DOM树信息或者其他不希望转换的信息,请设置为false。

21.scriptCharset

要求为String类型的参数,只有当请求时dataType为"jsonp"或者"script",并且type是GET时才会用于强制修改字符集(charset)。通常在本地和远程的内容编码不同时使用。

//jquery中使用ajax
$.ajax({
      url:'url/eee/eed/dxx',
      type:'post',
      xhrFields:{withCredentials:true},
      contentType:'application/json;charset=utf-8',
      dataType:'json',
      data:JSON.stringify({"name":'123',"startTime":1233444,"password":'hdsjkhjkdshjkhsadj')}),
      async:false,
      complete(){},
      success:function(res){}
      error:function(err){}
})