首页 > 代码库 > ajax()方法参数的详解
ajax()方法参数的详解
1.url: String类型的参数,发送请求的地址。
2.type: String类型的参数,请求方式(post或get)默认为get。其他http请求方法,例如put和delete也可以使用,但仅部分浏览器支持。
3.timeout: Number类型的参数,设置请求超时时间(毫秒)。此设置将覆盖$.ajaxSetup()方法的全局设置。
4.async(异步): Boolean类型的参数,默认设置为true,所有请求均为异步请求。如果需要发送同步请求,请将此选项设置为false。同步请求时,用户其他操作必须等待请求完成才可以执行。
5.cache(存储): Boolean类型的参数,默认为true(当dataType为script时,默认为false),设置为false将不会从浏览器缓存中加载请求信息。
6.data: Object或String类型的参数,发送到服务器的数据。
7.dataType: String类型的参数,规定服务器返回的数据类型。
xml:返回XML文档。
html:返回纯文本HTML信息;包含的script标签会在插入DOM时执行。
script:返回纯文本JavaScript代码。不会自动缓存结果。除非设置了cache参数。注意在远程请求时(不在同一个域下),所有post请求都将转为get请求。
json:返回JSON数据。
jsonp:JSONP格式。使用SONP形式调用函数时,例如myurl?callback=?,JQuery将自动替换后一个“?”为正确的函数名,以执行回调函数。
text:返回纯文本字符串。
8.success:Function类型的参数,请求成功后调用的回调函数,有两个参数。
(1)由服务器返回,并根据dataType参数进行处理后的数据。
(2)描述状态的字符串。
function(data, textStatus){
//data可能是xmlDoc、jsonObj、html、text等等
this; //调用本次ajax请求时传递的options参数
}
9.error:Function类型的参数,请求失败时被调用的函数。该函数有3个参数,即XMLHttpRequest对象、错误信息、捕获的错误对象(可选)。ajax事件函数如下:
function(XMLHttpRequest, textStatus, errorThrown){
//通常情况下textStatus和errorThrown只有其中一个包含信息
this; //调用本次ajax请求时传递的options参数
}
10.contentType:String类型的参数,当发送信息至服务器时,内容编码类型默认为"application/x-www-form-urlencoded"。该默认值适合大多数应用场合,如果是“application/json”,则要求data是json对象,如果不使用,data可以是对象。
***** Json.stringify()用于从一个对象解析出字符串
Json.parse()用于从一个字符串中解析出json对象
ajax()方法参数的详解