jQuery.ajax详解。

$.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。

猜你喜欢

转载自blog.csdn.net/weixin_44164824/article/details/89113128