ajax怎么写(jquery使用ajax)
ajax标准编写示例:
$.ajax({ 网址:http://www.microsoft.com,//请求的网址 数据类型:json,//返回格式是json Async:true,//如果请求是异步的,那么默认是异步的,这也是ajax的一个重要特性 数据:{id:value},//参数值 类型:GET,//请求方法 beforeSend:function{ //请求前处理 }, 成功:函数(req){ //请求成功时的处理 }, 完成:function{ //请求完成的处理 }, 错误:function{ //请求错误处理 } });
$.getJSon(http://API . Flickr . com/services/feeds/photos _ public . gne?tags = cat & amptagmode = any & ampformat = json & ampjsoncallback=?,函数(req){ $.每个(req.items,function(i,items){ if(i == vnum){ $(& lt;img src =+item . media . m+title =+item . title+/)。appendo(# show JSON); } }); });AJAX详细参数介绍:
1.url:要求是String类型的参数(默认为当前页面地址)。
2 . type:String类型的参数是必需的,默认情况下请求方法(post或get)是get。请注意,也可以使用其他http请求方法,如put和delete,但只有部分浏览器支持。
3 .超时:需要将请求超时时间(毫秒)设置为Number类型的参数。此设置覆盖$的全局设置。ajaxSetup方法。
4.async:要求是布尔型参数,默认设置为true。所有请求都是异步请求。如果需要发送同步请求,请将此选项设置为false。请注意,同步请求将锁定浏览器,用户的其他操作必须等待请求完成后才能执行。
5.cache:要求是布尔型参数,默认值为true(dataType为script时,默认值为false)。如果设置为false,将不会从浏览器缓存中加载请求的信息。
6 .数据:发送到服务器的数据,需要对象或字符串类型的参数。如果不再是字符串,会自动转换成字符串格式。获取请求将被附加到url。要防止这种自动转换,您可以检查进程数据选项。对象必须是键/值格式,例如,{foo1:bar1,foo2:bar2}被转换为& amp;foo1 = bar1 & ampfoo2=bar2 .如果是数组,JQuery会自动给不同的值起相同的名字。例如{foo:[bar1,bar2]} to &:foo = bar1 & amp;foo=bar2 .
7.dataType:要求是字符串类型的参数,以及服务器返回的预期数据类型。如果没有指定,JQuery会根据http包的mime信息自动返回responseXML或responseText,并作为回调函数参数传递。可用类型如下:xml:返回一个XML文档,可以由JQuery处理。html:返回纯文本HTML信息;包含的脚本标记在插入DOM时执行。Script:返回纯文本JavaScript代码。结果不会自动缓存。除非设置了缓存参数。注意远程请求(不在同一个域下),所有的post请求都会转换成get请求。Json:返回JSON数据。Jsonp:JSONP格式。当调用SONP形式的函数时,比如myurl?回调=?,JQuery会自动替换下一个“?”执行回调函数的正确函数名。Text:返回纯文本字符串。
8.beforeSend:要求是Function类型的参数。在发送请求之前,您可以修改XMLHttpRequest对象的功能,比如添加一个自定义的HTTP头。如果您在beforeSend中返回false,您可以取消这个ajax请求。XMLHttpRequest对象是唯一的参数。函数(XMlhttprequest){ this;//调用此ajax请求时传递的options参数} 9。complete:要求是Function类型的参数,是请求完成后调用的回调函数(请求成功或失败时调用)。参数:XMLHttpRequest对象和描述成功请求类型的字符串。函数(XMLHttpRequest,textStatus){ this;//调用此ajax请求时传递的options参数}
10 .成功:要求是函数类型的参数。请求成功后调用的回调函数有两个参数。(1)由服务器返回并根据dataType参数处理的数据。(2)描述状态的字符串。这个函数(数据,文本状态){//数据可能是xmlDoc,jsonObj,html,text等。//调用此ajax请求时传递的options参数}
11 .错误:所需参数是函数类型,当请求失败时调用。该函数有三个参数,即XMLHttpRequest对象、错误信息和捕获的错误对象(可选)。ajax事件函数如下:function (xmlhttprequest,textstatus,error through){//通常textStatus和error through中只有一个包含这个的信息;//调用此ajax请求时传递的options参数}
12 .内容类型:需要字符串类型的参数。向服务器发送信息时,内容编码类型默认为application/x-www-form-URL encoded。该默认值适用于大多数应用。
13 .数据过滤器:要求是Function类型的参数,对Ajax返回的原始数据进行预处理。提供了数据和类型两个参数。数据是Ajax返回的原始数据,类型是调用jQuery.ajax时提供的dataType参数。该函数返回的值将由jQuery进一步处理。函数(data,type){ //返回处理后的数据返回数据;}
14 .数据过滤器:要求是Function类型的参数,对Ajax返回的原始数据进行预处理。提供了数据和类型两个参数。数据是Ajax返回的原始数据,类型是调用jQuery.ajax时提供的dataType参数。该函数返回的值将由jQuery进一步处理。函数(data,type){ //返回处理后的数据返回数据;}
15.global:需要布尔类型的参数,默认值为true。指示是否触发全局ajax事件。设置为false不会触发全局ajax事件,ajaxStart或ajaxStop可以用来控制各种ajax事件。
16.ifModified:要求是布尔型参数,默认值为false。仅当服务器数据改变时获取新数据。最后修改的报头信息用于判断服务器数据的变化。默认值为false,即忽略标题信息。
17.jsonp:要求是String类型的参数,在一个jsonp请求中重写回调函数的名称。使用该值代替回调=?在这个GET或POST请求中,URL参数中的回调部分,比如{ jsonp:& # 39;onJsonPLoad & # 39}会导致onJsonPLoad =?发送到服务器。
18.username:需要String类型的参数,用于响应HTTP访问认证请求。
19 .密码:需要String类型的参数,用于响应HTTP访问认证请求的密码。
20.processData:需要布尔类型的参数,默认值为true。默认情况下,发送的数据将被转换为一个对象(技术上不是字符串),以匹配默认的内容类型application/x-www-form-URL encoded。如果您想发送DOM树信息或其他不想转换的信息,请设置为false。
21.scriptCharset:
String类型的参数是必需的,并且只有当在请求时dataType是jsonp或脚本,并且类型是GET时,它们才会被用来强制修改字符集。通常,本地和远程内容编码使用不同。