jQuery Ajax参数说明

2020-01-13 11:24:49 最后一行代码 阅读:499

分类: 前端

$.ajax({})

 

type

类型:String

请求方式,默认"GET"。也可以使用"POST"

 

url

类型:String

发送请求的地址

 

data

类型:String

发送至服务器的数据会自动转换为请求字符串,如"key1=value1&key2=value2"。可通过processData选项关闭自动转换。

 

success

类型:Function

形参:data服务器响应数据。state描述状态字符串。

$.ajax({
    error: function(xhr,text){}
})

 

options

类型:Object

Ajax请求设置。

 

async

类型:Boolea

是否异步请求,默认true。(同步请求将锁住浏览器,用户其它操作必须等待请求完成才可以执行。)

 

beforeSend

类型:Function

形参:XMLHttpRequest对象。

发送请求前可修改XMLHttpRequest对象的函数,如添加自定义HTTP头。

$.ajax({
    beforeSend: function(XMLHttpRequest){
        return false;               # 如果返回false则取消本次ajax请求。

    }
})

 

cache

类型:Boolean

否从浏览器缓存中读取数据(默认true使用缓存,注意POST请求无法读取缓存中数据)     

 

complete

类型:Function

形参:XMLHttpRequest对象。TS表示描述请求类型字符串。

无论请求是否成功都会调用。

$.ajax({

    complete: function(XMLHttpRequest,TS){}

})

 

contentType

类型:String

发送到服务器内容的编码类型,默认"application/x-www-form-urlencoded"

 

context

类型:Object。

该对象用于设置Ajax相关回调函数的上下文。也就是ajax中所有函数的this对象指向该对象。

$.ajax({

    context: document.body,

    success: function(){

        $(this).addClass('done')

    }

}) 

 

dataFilter

类型:Function

形参:data是Ajax返回的响应数据。type是dataType选项值。

将Ajax返回的响应数据进行预处理的函数。

$.ajax({

    dataFilter: function(data,type){}

})

 

dataType

类型:String

可用值:'xml'       -> 返回XML文档

         'html'     -> 返回纯文本HTML信息

         'script'   -> 返回纯文本JavaScript代码。不会自动缓存结果,除非设置cache选项。

         'json'     -> 返回JSON数据

         'jsonp'    -> JSONP格式

         'text'     -> 返回纯文本字符串

预期服务器返回的数据类型,如果不指定浏览器将根据HTTP包MIME信息判断返回的数据类型。

 

global

类型:Boolean

是否触发全局Ajax事件,默认true。

 

ifModified

类型:Boolean

仅在服务器数据改变时获取新数据,默认false。使用HTTP包Last-Modified头信息判断。

 

jsonp

类型:String

指定回调函数名。用于解决跨域请求问题,他会创建一个查询字符串参数"callback=?",该参数会加在请求的URL后面。

$.ajax({jsonp:'callback'})

 

jsonpCallback

类型:String

为jsonp指定一个回调函数名。

 

processData

类型:String

是否对data选项数据自动转换为字符串。

 

scriptCharset

类型:String

只有当请求时dataType选项为"jsonp"或"script",并且type选项为"GET"才会用于强制修改 charset。通常只在本地和远程的内容编码不同时使用。

 

traditional

类型:Boolean

是否阻止深度序列化data请求数据,默认false。

 

timeout

类型:Number

设置请求超时时间(毫秒),会覆盖全局设置。

 

username

类型:String

用于响应HTTP访问认证请求的用户名

 

password

类型:String

用于响应HTTP访问认证请求的密码

 

xhr

类型:Function

需要返回一个XMLHttpRequest对象。默认在IE下是ActiveXObject而其他情况下是XMLHttpRequest。用于重写或者提供一个增强的XMLHttpRequest对象。这个参数在jQuery1.3以前不可用。

回复:
时间排序 热度排序
  • 希望,永恒4月前

    媒体查询:

    @media screen and (min-width: 1024px) and (max-width: 1199px) {

    .navbox { width: 96% }

    #starlist li a { padding: 0 10px; }

    #starlist li.menu:before { right: 0 }

    .zhuanti li { width: 27% }

    .searchbox { width: 96% }

    .box, article { width: 96% }

    .fader .slide img { height: 320px }

    .links li { width: 100%; text-align: left }

    .jianzhan li section { margin: 0 5px; }

    .jianzhan li:nth-child(1) { width: 30% }

    .jianzhan li:nth-child(3) { width: 36.3% }

    }

  • 希望,永恒4月前

    来逛逛,我博客也完善了:http://fjfblog.com/

  • catfish4月前

    支持~

老板赏瓶水呗
微信 微信 支付宝 支付宝