ajax请求参数详解
1.ur:请求地址,string
2.type:请求类型,string(post,get,put,delete)
3.timeout:请求超时时间,number(毫秒),覆盖$.ajaxSetup()全局设置
4.async:是否为异步请求,boolean
5.cache:是否从浏览器缓存中加载请求信息,boolean(默认为true,dataType为script时,默认false)
6.data:请求数据,object或string
7.dataType:预期服务器返回的数据类型,string(xml,html,script,json,jsonp,text)
8.beforeSend:发送前修改XMLHttpRequest对象,function(返回fales,取消请求)
9.complete:请求完成后回调,function(成功失败均调用)
10.success:请求成功后回调,function
11.error:请求失败回调,function
12.contentType:内容编码,string(默认”application/x-www-form-urlencoded”)
13.processData:发送的数据被转换成对象,boolean(默认false)
14.dataFilter:预处理ajax返回的原始数据,function
15.global:是否触发全局ajax,boolean,默认true
16.ifModified:服务器数据改变时获取新数据,boolean,默认false
17.jsonp:重写回调函数名称(用来替代在”callback=?”这种GET或POST请求中URL参数里的”callback”部分),string
18.username:响应HTTP访问认证请求的用户名,string
19.password:响应HTTP访问认证请求的密码,string
20.scriptCharset:只有当请求时dataType为”jsonp”或者”script”,并且type是GET时才会用于强制修改字符集(charset),string
21.accepts:发送的内容类型请求头,用于告诉服务器——浏览器可以接收服务器返回何种类型的响应。object(取决于dataType)
22.content:确定jQuery将如何解析响应,给定其内容类型。object(一个以”{字符串:正则表达式}”配对的对象) 1.5新增
23.context:用于设置Ajax相关回调函数的上下文对象,object
24.converters:数据类型转换器,用于返回响应转化后的值, object(默认值:{'* text': window.String, 'text html': true, 'text json': jQuery.parseJSON, 'text xml': jQuery.parseXML}) 1.5新增
25.corssDomain:指示是否为跨域请求,boolean(跨域为true)1.5新增
26.headers:指定请求头信息,object(可以覆盖beforeSend的请求头)1.5新增
27.isLocal:允许将当前环境视作本地,boolean(file、*-extension和widget)1.5新增
28.jsonpCallback:为jsonp指定回调函数名,string或function
29.mimeType:覆盖XHR的mime类型,string 1.5.1新增
30.statusCode:一组数值的HTTP代码和函数构成的对象,当响应时调用了相应的代码,object
(statusCode: {
404: function() {
alert( "找不到页面" );
},
200: function(){
alert("请求成功");
}
})
31.traditional:是否序列化,boolean
32.xhr:用于创建并返回XMLHttpRequest对象的回调函数,function(在IE下是ActiveXObject,在其他浏览器中是XMLHttpRequest)
33.xhrFields:设置本地xhr(文件名-文件值)
设置跨域
jsxhrFields: {
withCredentials: true
}
完整版
$.ajax({
type:,
url:,
data:,
dataType:,
headers:,
isLocal:,
timeout:,
async:,
cache:,
content:,
context:,
converters:,
contentType:,
processData:,
dataFilter:,
global:,
statusCode:,
ifModified:,
xhr:,
xhrFields:,
corssDomain:,
jsonp:,
jsonpCallback:,
username:,
password:,
scriptCharset:,
accepts:,
traditional:,
mimeType:,
beforeSend:function(){},
complete:function(){},
success:function(){},
error:funtion(){},
})
注意:
1.上传时,发送formDta,使用ajax时{contentType:false,processData:false}
2.可以使用$.ajaxSetup()函数进行全局设置,而无需在每次执行$.ajax()时分别设置