$.ajax({
type:'GET', // 请求方法
url:url, // 获取的地址
data:null, // 不给url添加任何数据
dataType:'script', // 一旦获取到数据,立刻当做脚本执行
success:callback // 完成时调用回调函数
})
type:
指定的HTTP请求方法。默认为get,另一个是post,还可以指定其他的请求方法,DELETER | | PUSH,但不是所有浏览器都支持这两个。
url:
要获取的url地址。对于jsonp请求,当cache选项为false时,jQuery可以添加参数到url。
data:
添加到URL中(get请求),或者在请求的内容体中(post请求)发送数据。
可以是字符串或对象,通常会把对象转化为字符串。
dataType:
指定响应数据的预期类型。合法值为text、html、script、json、jsonp、xml。
text:将服务器响应的作为纯文本返回,不做任何处理。
html:响应纯文本,load()方法使用该类型,返回的文本插入文档自身中。
script:请求的地址被认为指向javascript文件,返回的文本在传入回调函数前,会当做脚本执行。
json:请求的地址被认为指向json格式的文件,会使用jQuery.parseJSON()来解析返回的内容,最后传入回调函数,地址含有=?,该类型会转成jsonp。
xml:请求的地址被认为XML格式的数据,传给回调函数的值是一个表示xml文档的document对象。而不是保存文档的字符串。
jsonp:
请求的地址被认为指向服务器脚本。支持jsonp协议,可以将json格式的数据作为参数传递给客户端指定的函数。可以用来做跨域请求。
contentType:
指定请求的HTTP-Type头。默认为application/x-www-form-urlencoded。这是HTML表单和绝大部分服务器脚本的正常值。请求方法为post的话需要重新设置选项。
timeout:
超时时间。当请求没有在指定时间内完成,请求会取消,同时出发error回调,回调的状态码参数为timeout。默认值为0,表示除非请求完成,否则不会取消请求。
cache:
对于get请求,如果cache选项为fasle,jQuery会添加一个 _= 参数到url,或者替换已经存在的同名参数。
ifModified:
当该选择为true时,jQuery会为请求每一个url记录Last-Modified与If-None-Match响应头的值。
global:
该选项指定jquery是否应该触发上面描述的ajax请求过程中的事件。默认值为true。设置false会禁用相关的所有事件。
回调函数:
context:
该选项指定回调函数在调用时上下文对象(this),无默认值。如果设置该选项,值应该为Window、Document或触发事件所在的Element。
beforeSend:
该选项指定ajax发送到服务器之前激活的回调函数。第一个参数为XMLHttpRequest对象、第二参数为请求的选项对象。
success:
该选项指定ajax请求成功完成时调用的回调函数。第一参数是服务器发送的数据,第二位jquery状态码,第三参数用来发送该请求的XMLHttpRequest对象。
error:
该选项指定ajax请求不成功时调用的回调函数。该回调的一个参数是请求的XMLHttpRequest对象。第二参数为jquery状态码。http错误,状态码可能为error,超时则是timeout,parsererror则表示解析服务器响应时出了问题。
complete:
该选项指定ajax完成激活时的回调函数。第一个参数为XMLHttpRequest对象,第二为状态码。
jsonp:
当设置dataType选项为jsonp时,url或data选项通常会包含一个类似jsonp=?的参数。默认值为callback。