js

ajax请求参数详解

Posted by VickyWu on June 1, 2016

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()时分别设置