
AJAX是一种用于与服务器交换数据的技术,该技术可以在补充整个页面的同时更新部分网页. 接下来,我将通过本文介绍一些常见的Ajax方法,如有必要,每个人都可以一起学习.
1.url:
需要使用String类型的参数(默认为当前页面地址)来发送请求的地址.
2.type:
需要一个String参数. 请求方法(发布或获取)默认为获取. 请注意,也可以使用其他http请求方法$.ajax 参数详解,例如put和delete,但是只有某些浏览器支持它们.
3.timeout:
需要类型为Number的参数来设置请求超时(毫秒). 此设置将覆盖$ .ajaxSetup()方法的全局设置.
4.async:
需要布尔参数. 默认设置为true. 所有请求都是异步请求. 如果需要发送同步请求,请将此选项设置为false. 请注意,同步请求将锁定浏览器,并且用户的其他操作必须等待该请求完成才能执行.

5.cache:
需要布尔参数. 缺省值为true(当dataType为时,缺省值为false). 将其设置为false不会从浏览器缓存中加载请求信息.
6.data:
需要一个类型为Object或String的参数,该参数将数据发送到服务器. 如果不再是字符串,它将自动转换为字符串格式. get请求将被附加到URL. 为了防止这种自动转换,请参见processData选项. 该对象必须采用键/值格式,例如{foo1: “ bar1”,foo2: “ bar2”}转换为&foo1 = bar1&foo2 = bar2. 如果是数组,则JQuery将自动对应于相同名称的不同值. 例如{foo: [“ bar1”,“ bar2”]}转换为&foo = bar1&foo = bar2.
7.dataType:
需要一个String类型的参数,这是服务器期望的数据类型. 如果未指定,JQuery将基于http包mime信息自动返回responseXML或responseText并将其作为回调函数参数传递. 可用的类型为:
xml: 返回可以由JQuery处理的XML文档.
html: 返回纯文本HTML信息;包含的标签在插入DOM时执行.
: 返回纯文本Java代码. 结果不会自动缓存. 除非设置了cache参数. 请注意,在远程请求(不在同一域中)中,所有发布请求都将转换为获取请求.

json: 返回JSON数据.
jsonp: JSONP格式. 使用SONP形式(例如myurl)调用函数时? Callback =?,JQuery会自动替换后者的“?”使用正确的函数名称执行回调函数.
text: 返回纯文本字符串.
8.beforeSend:
需要类型为Function的参数. 您可以在发送请求之前修改对象的功能,例如添加自定义HTTP标头. 如果在beforeSend中返回false,则可以取消此Ajax请求. 该对象是唯一的参数.
功能(){
这个; //调用此ajax请求时传递的options参数
}
9.complete:
需要一个类型为Function的参数,该请求在请求完成后将被调用(在请求成功或失败时均被调用). 参数: 一个对象和一个描述成功请求类型的字符串.
function(,textStatus){
这个; //调用此ajax请求时传递的options参数
}
10. 成功:
需要类型为Function的参数. 请求成功后调用的回调函数有两个参数.
(1)服务器返回的数据并根据dataType参数进行处理.
(2)描述状态的字符串.
功能(数据,textStatus){
//数据可以是xmlDoc,jsonObj,html,文本等.

这个; //调用此ajax请求时传递的options参数
}
11. 错误:
需要类型为Function的参数,请求失败时将调用该函数. 该函数采用3个参数,即对象,错误消息和捕获的错误对象(可选). ajax事件函数如下:
function(,textStatus,errorThrown){
///通常,只有textStatus和errorThrown之一包含信息.
这个; //调用此ajax请求时传递的options参数
}
12.contentType:
需要一个String类型的参数. 将信息发送到服务器时,内容编码类型默认为“应用程序/ x-www-form-urlencoded”. 此默认值适用于大多数应用程序.
13.dataFilter:
需要参数类型为Function的函数来预处理Ajax返回的原始数据的函数. 提供数据和键入两个参数. data是Ajax返回的原始数据,type是调用jQuery.ajax时提供的dataType参数. 该函数返回的值将由jQuery进一步处理.
功能(数据,类型){
//返回处理后的数据
返回数据;
}
14.dataFilter:
需要参数类型为Function的函数来预处理Ajax返回的原始数据的函数. 提供数据和键入两个参数. data是Ajax返回的原始数据,type是调用jQuery.ajax时提供的dataType参数. 该函数返回的值将由jQuery进一步处理.
功能(数据,类型){

//返回处理后的数据
返回数据;
}
15.global:
需要布尔参数. 默认值为true. 指示是否触发全局ajax事件. 设置为false不会触发全局ajax事件,可以使用ajaxStart或ajaxStop来控制各种ajax事件.
16.ifModified:
需要布尔参数,默认为false. 仅在服务器数据更改时获取新数据. 服务器数据更改是根据Last-Modified标头信息确定的. 默认值为false,表示标题信息将被忽略.
17.jsonp:
需要一个String类型的参数. 在jsonp请求中重写回调函数的名称. 此值用于在“ callback =?”中替换URL参数的“ callback”部分. GET或POST请求,例如{jsonp: 'onJsonPLoad'}将导致“ onJsonPLoad =?”要传递到服务器.
18. 用户名:
需要一个字符串类型的参数,该参数是用于响应HTTP访问身份验证请求的用户名.
19. 密码:
需要类型为String的参数,该参数是用于响应HTTP访问身份验证请求的密码.
20.processData:
需要布尔参数. 默认值为true. 默认情况下,发送的数据将转换为对象(从技术上来说不是字符串),以匹配默认的内容类型“ application / x-www-form-urlencoded”. 如果要发送DOM树信息或其他您不想转换的信息,请设置为false.
21.Charset:
需要一个String类型的参数. 仅当dataType是“ jsonp”或“”(在请求时且类型为GET)时,才用于强制修改字符集. 通常在本地和远程内容编码不同时使用.
案例代码:
$(函数(){

$(“#发送”). 点击(功能(){
$. 阿贾克斯({
类型: “ GET”,
url: “ test.json”,
数据: {用户名: $(“#用户名”). val(),内容: $(“#content”). val()},
dataType: “ json”$.ajax 参数详解,
成功: 函数(数据){
$('#resText'). 空(); //清空resText中的所有内容
var html ='';
$. 每个(数据,函数(commentIndex,注释){
html + ='
+': h6>
+'
div>';
});
$('#resText'). html(html);
}
});
});
});返回搜狐,查看更多
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-145616-1.html
我们以确认美以进我12海里就该打沉它
鄙视质监局