ajax请求中的属性
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){}
})
上一篇: JS 中的ajax请求
下一篇: 爬虫:urllib基本库的使用