complete 指定在Ajax完成(不管成功或失败)后执行的回调函数,该函数会传入2个参数:第一个是jqXHR对象,第二个是表示请求状态的字符串('success'、 'notmodified'、 'error'、 'timeout'、 'abort'或'parsererror')。
contents 一个以"{字符串:正则表达式}"配对的对象,用来确定jQuery将如何解析响应,给定其内容类型。
contentType 使用指定的内容编码类型将数据发送给服务器,默认是'application/x-www-form-urlencoded; charset=UTF-8'。
context 用于设置Ajax相关回调函数的上下文对象(也就是函数内的this指针)。
converters 一个数据类型到数据类型转换器的对象。每个转换器的值是一个函数,返回经转换后的请求结果。默认: {"* text": window.String, "text html": true, "text json": jQuery.parseJSON, "text xml": jQuery.parseXML}
crossDomain 指定是否是跨域请求,默认(同域请求为false,跨域请求为true)。如果想强制使用跨域请求(如JSONP形式),就要设置为true。
data 指定发送到服务器的数据,它将自动转为字符串。如果是GET请求,它将被添加到URL后面。
dataFilter 指定处理响应的原始数据的回调函数。该函数还有两个参数:其一表示响应的原始数据的字符串,其二是dataType属性字符串。
dataType 指定返回的数据类型,如不设置,jQuery会智能猜测(可能是xml、json、script或html)。
error 指定Ajax请求失败之后执行的函数。该函数还传入3个参数:第一个是jqXHR对象、 第二个是请求状态字符串(null、 'timeout'、 'error'、 'abort'和'parsererror')、 第三是错误信息字符串(响应状态的文本描述部分,例如'Not Found'或'Internal Server Error')。跨域脚本和跨域JSONP请求不会调用该函数。
global 指定是否触发全局Ajax事件,默认true。如果设为false,将会阻止全局事件处理函数被触发,例如ajaxStart()和ajaxStop()。它可以用来控制各种Ajax事件。
headers 一个额外的"{键:值}"对映射到请求一起发送。此设置会在beforeSend 函数调用之前被设置 ;因此,请求头中的设置值,会被beforeSend 函数内的设置覆盖 。
ifModified 允许当前请求仅在服务器数据改变时获取新数据(如未更改,浏览器从缓存中获取数据)。它使用HTTP头信息Last-Modified来判断。从jQuery 1.4开始,他也会检查服务器指定的'etag'来确定数据是否已被修改。
isLocal 允许当前环境被认定为“本地”,(如文件系统),即使jQuery默认情况下不会这么做,默认false。以下协议目前公认为本地:file, *-extension, and widget。如果isLocal设置需要修改,建议在$.ajaxSetup()方法中这样做一次。
jsonp 重写JSONP请求的回调函数,默认是callback,如果主动设置,将取代callback部分,也就是"url?callback=?"中的callback。
jsonpCallback 指定JSONP请求的回调函数名,将取代jQuery自动生成的随机函数名。
method 指定HTTP请求方法 (比如:"POST", "GET ", "PUT","DELETE")
mimeType 一个mime类型用来覆盖XHR的mime类型。
password 指定响应HTTP访问认证请求的密码。
processData 默认情况下,通过data选项传递进来的数据,如果是一个对象(技术上讲只要不是字符串),都会处理转化成一个查询字符串,以配合默认内容类型 "application/x-www-form-urlencoded"。如果要发送 DOM 树信息或其它不希望转换的信息,请设置为 false。
scriptCharset 设置该请求加载的脚本文件的字符集。只有当请求时dataType为"jsonp"或"script",并且type是"GET"才会用于强制修改charset。这相当于设置<script>标签的charset属性。通常只在当前页面和远程数据的内容编码不同时使用。
statusCode 一个 HTTP响应状态码和当请求响应相应的状态码时执行的函数组成的对象,默认{}
success 指定Ajax请求成功完成之后执行的函数。该函数还传入3个参数:第一个是请求返回的数据data、第二个是响应状态字符串textStatus、第三个是jqXHR对象。
timeout 设置请求超时的毫秒值。
traditional 默认false,如果你希望使用传统方式来序列化参数,将该属性设为true。
type 指定请求类型,默认是“GET”,还可以是“POST”、“DELETE”、“PUT”,后两个有些浏览器不支持,慎用。
url 指定请求的URL,默认是当前页面URL。
username 指定响应HTTP访问认证请求的用户名。
xhr 一个用于创建并返回XMLHttpRequest对象的回调函数。你可以重写该属性以提供自己的XHR实现,或增强其功能。默认值:在IE下是ActiveXObject(如果可用),在其他浏览器中是XMLHttpRequest。
xhrFields 一个具有多个"字段名称-字段值"对的对象,用于对本地XHR对象进行设置。一对「文件名-文件值」在本机设置XHR对象。例如,如果需要,你可以用它来为跨域请求设置XHR对象的withCredentials属性为true。
Ajax事件:
beforeSend 指定在Ajax请求发起之前执行的回调函数,该函数还传入2个参数,第一个是jqXHR对象,第二个是当前settings对象。如果该函数返回false,将会取消本次请求。
complete 指定在Ajax完成(不管成功或失败)后执行的回调函数,该函数会传入2个参数:第一个是jqXHR对象,第二个是表示请求状态的字符串('success'、 'notmodified'、 'error'、 'timeout'、 'abort'或'parsererror')。