本文主要分析了$的参数。ajax()方法的详细介绍,有一定的参考价值。感兴趣的朋友可以参考一下。
本文解释了jQuery $。ajax()方法参数,供你参考。具体情况如下
$.ajax({
URL:“test . do”,
数据:{id:123,姓名:'小明' },
类型:' post ',
数据类型:' json ',
成功:函数(数据){
警报(数据);//弹出窗口
//TODO.
},
错误:函数(数据){
警报(数据);//弹出窗口
//TODO.
}
})
Url:要求是String类型的参数,(默认为当前页面地址)发送请求的地址。
Type:需要String类型的参数,请求方法(post或get)默认为get。注意,也可以使用put和delete等其他http请求方法,但是只有部分浏览器支持它们。
Timeout:需要一个Number类型的参数,并设置请求超时时间(毫秒)。此设置会覆盖$的全局设置。ajaxSetup()方法。
Async:作为布尔参数需要,默认设置为true,所有请求都是异步的。如果需要发送同步请求,请将此选项设置为false。注意,同步请求会锁定浏览器,用户的其他操作只有在请求完成后才能进行。
Cache:布尔型参数,缺省值为true(当数据类型为脚本时,缺省值为false)。设置为false将不会从浏览器缓存中加载请求的信息。
Data:需要作为对象或字符串参数,发送到服务器的数据。如果它不再是字符串,它将自动转换为字符串格式。将被追加到get请求中的url。为了防止这种自动转换,您可以选中processData选项。对象必须是键/值格式,如{foo1:'bar1 ',foo2:'bar2'}转换为foo1=bar1foo2=bar2。如果是数组,JQuery会自动对应不同值的同名。例如{foo:['bar1 ',' bar2']}到foo=bar1foo=bar2。
DataType:需要String类型的参数,需要服务器返回的数据类型。如果不指定,JQuery会根据http包的mime信息自动返回responseXML或responseText,并作为回调函数参数传递。
可用类型如下:
Xml:返回一个XML文档,可以由JQuery处理。
Html:返回纯文本HTML信息;插入DOM时会执行包含的脚本标记。
Script:返回纯文本JavaScript代码。结果不会自动缓存。除非设置了缓存参数。注意,对于远程请求(不在同一个域中),所有post请求都将被转换为get请求。
Json:返回JSON数据。
Jsonp:JSONP格式。当调用SONP形式的函数时,比如myurl?回拨=?JQuery将自动替换最后一个“?”是执行回调函数的正确函数名。
Text:返回一个纯文本字符串。
Before:要求是Function类型的参数。在发送请求之前,可以修改XMLHttpRequest对象的功能,比如添加一个自定义的HTTP头。如果在beforeSend中返回false,可以取消这个ajax请求。XMLHttpRequest对象是唯一的参数。
函数(XMLHttpRequest){
这个;//调用此ajax请求时传递的选项参数
}
Complete:需要作为Function类型的参数,请求完成后调用的回调函数(请求成功或失败时调用)。
参数:XMLHttpRequest对象和描述成功请求类型的字符串。
函数(XMLHttpRequest,textStatus){
这个;//调用此ajax请求时传递的选项参数
}
成功:要求是Function类型的参数。请求成功后调用的回调函数有两个参数。
(1)服务器返回的数据,根据dataType参数进行处理。
(2)描述状态的字符串。
函数(数据,文本状态){
//数据可能是xmlDoc、jsonObj、html、text等。
这个;//调用此ajax请求时传递的选项参数
错误:要求是Function类型的参数,请求失败时调用。该函数有三个参数,即XMLHttpRequest对象、错误信息和捕获的错误对象(可选)。
ajax事件函数如下:
函数(XMLHttpRequest,textStatus,errorThrown){
//通常,textStatus和errorThrown中只有一个包含信息
这个;//调用此ajax请求时传递的选项参数
}
ContentType:需要一个字符串参数。向服务器发送信息时,内容编码类型默认为' application/x-www-form-urlencoded '。该默认值适用于大多数应用。
DataFilter:需要Function类型的参数来预处理Ajax返回的原始数据的函数。
提供了两个参数:数据和类型。是dataajax返回的原始数据,type是调用jQuery.ajax时提供的dataType参数。jQuery将进一步处理该函数返回的值。
函数(数据,类型){
//返回处理后的数据
返回数据;
}
Global:布尔型参数,默认值为true。指示是否触发全局ajax事件。设置为false不触发全局ajax事件,ajaxStart或ajaxStop可用于控制各种ajax事件。
IfModified:布尔型参数,默认值为false。仅当服务器数据改变时获取新数据。服务器数据改变判断基于最后修改的报头信息。默认值为false,即忽略标题信息。
Jsonp:要求是字符串参数,在jsonp请求中重写回调函数的名称。该值用于代替“callback=?”此GET或POST请求中URL参数的' callback '部分,如{jsonp:' onjsonupload'}将导致' onjsonupload=?'把它传给服务器。
username:String类型的参数是必需的,它是用于响应HTTP访问身份验证请求的用户名。
Password:字符串参数,用于响应HTTP访问认证请求的密码。
ProcessData:布尔型参数,必选,默认值为true。默认情况下,发送的数据将被转换成一个对象(从技术角度来看不是字符串),以匹配默认的内容类型' application/x-www-form-urlencoded '。如果要发送DOM树信息或其他不想转换的信息,请设置为false。
ScriptCharset:要求是String类型的参数,只有当数据类型为' jsonp '或' script '且类型为GET时,才会用来强制修改字符集(Charset)。通常,本地和远程内容代码的使用是不同的。
案例代码:
$(function(){
$('#send ')。单击(函数(){
$.ajax({
键入:' GET ',
URL:“test . JSON”,
数据:{用户名:$(' #用户名')。val(),内容:$('#content ')。val()},
数据类型:' json ',
成功:函数(数据){
$('#resText ')。empty();//清空resText中的所有内容
var html=“”;
$.每个(数据,函数(注释索引,注释){
html='
注释['用户名']
:
这就是本文的全部内容。希望对大家的学习有帮助,支持我们。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。