$.ajax()方法详解

15.global
务求为Boolean类型的参数,私下认可为true。表示是不是接触全局ajax事件。设置为false将不会接触全局ajax事件,ajaxStart或ajaxStop可用以控制各个ajax事件。

转发博客:http://www.cnblogs.com/tylerdonet/p/3520862.html 

16.ifModifiedAjax,:
务求为Boolean类型的参数,私下认可为false。仅在服务器数据变动时得到新数据。服务器数据变动判断的遵照是Last-Modified头新闻。默许值是false,即忽略头音信。

18.username
务求为String类型的参数,用于响应HTTP访问认证请求的用户名。

8.beforeSend
渴求为Function类型的参数,发送请求前能够修改XMLHttpRequest对象的函数,例如添加自定义HTTP头。在beforeSend中只要回到false能够撤废这次ajax请求。XMLHttpRequest对象是无比的参数。
            function(XMLHttpRequest){
               this;   //调用这一次ajax请求时传递的options参数
            }
9.complete
渴求为Function类型的参数,请求实现后调用的回调函数(请求成功或失利时均调用)。参数:XMLHttpRequest对象和3个讲述成功请求类型的字符串。
          function(XMLHttpRequest, textStatus){
             this;    //调用这一次ajax请求时传递的options参数
          }

17.jsonp
供给为String类型的参数,在八个jsonp请求中重写回调函数的名字。该值用来取代在”callback=?”那种GET或POST请求中ULANDL参数里的”callback”部分,例如{jsonp:’onJsonPLoad’}会导致将”onJsonPLoad=?”传给服务器。

7.dataType
供给为String类型的参数,预期服务器重返的数据类型。倘诺不点名,JQuery将机关依据http包mime新闻再次回到responseXML或responseText,并视作回调函数参数字传送递。可用的品种如下:
xml:返回XML文档,可用JQuery处理。
html:重返纯文本HTML消息;包括的script标签会在插入DOM时进行。
script:再次来到纯文本JavaScript代码。不会自动缓存结果。除非设置了cache参数。注目的在于中距离请求时(不在同贰个域下),全数post请求都将转为get请求。
json:返回JSON数据。
jsonp:JSONP格式。使用SONP方式调用函数时,例如myurl?callback=?,JQuery将电动替换后一个“?”为正确的函数名,以推行回调函数。
text:重回纯文本字符串。

3.timeout
渴求为Number类型的参数,设置请求超时时间(皮秒)。此设置将覆盖$.ajaxSetup()方法的大局设置。

案例代码:

 

5.cache
供给为Boolean类型的参数,暗中认可为true(当dataType为script时,暗许为false),设置为false将不会从浏览器缓存中加载请求音信。

$.each(Array, function(i, value) {
     this;      //this指向当前元素
     i;         //i表示Array当前下标
     value;     //value表示Array当前元素
});

20.processData
渴求为Boolean类型的参数,暗许为true。暗中认可意况下,发送的多少校被撤换为对象(从技术角度来讲并非字符串)以格外暗中认可内容类型”application/x-www-form-urlencoded”。倘若要发送DOM树消息依然别的不愿意转换的新闻,请设置为false。

19.password
渴求为String类型的参数,用于响应HTTP访问认证请求的密码。

12.contentType
须求为String类型的参数,当发送音信至服务器时,内容编码类型暗中同意为”application/x-www-form-urlencoded”。该暗中认可值适合大部分接纳场所。

 

1.url
渴求为String类型的参数,(私下认可为当前页地址)发送请求的地方。

14.dataFilter
渴求为Function类型的参数,给Ajax重回的本来面目数据开始展览预处理的函数。提供data和type三个参数。data是Ajax重返的原来数据,type是调用jQuery.ajax时提供的dataType参数。函数再次回到的值将由jQuery进一步处理。
            function(data, type){
                //再次回到处理后的数量
                return data;
            }

21.scriptCharset
务求为String类型的参数,唯有当呼吁时dataType为”jsonp”大概”script”,并且type是GET时才会用来强制修改字符集(charset)。经常在本地和长距离的始末编码不相同时使用。

jquery中的ajax方法参数总是记不住,那里记录一下。

6.data
供给为Object或String类型的参数,发送到服务器的多寡。若是已经不是字符串,将机关转换为字符串格式。get请求准将附加在url后。制止这种活动转换,能够查看  processData选项。对象必须为key/value格式,例如{foo1:”bar1″,foo2:”bar2″}转换为&foo1=bar1&foo2=bar2。要是是数组,JQuery将机关为分歧值对应同三个称号。例如{foo:[“bar1″,”bar2”]}转换为&foo=bar1&foo=bar2。

13.dataFilter
供给为Function类型的参数,给Ajax重回的固有数据举办预处理的函数。提供data和type多个参数。data是Ajax重回的本来面目数据,type是调用jQuery.ajax时提供的dataType参数。函数重返的值将由jQuery进一步处理。
            function(data, type){
                //重临处理后的多寡
                return data;
            }

$(function(){
    $('#send').click(function(){
         $.ajax({
             type: "GET",
             url: "test.json",
             data: {username:$("#username").val(), content:$("#content").val()},
             dataType: "json",
             success: function(data){
                         $('#resText').empty();   //清空resText里面的所有内容
                         var html = ''; 
                         $.each(data, function(commentIndex, comment){
                               html += '<div class="comment"><h6>' + comment['username']
                                         + ':</h6><p class="para"' + comment['content']
                                         + '</p></div>';
                         });
                         $('#resText').html(html);
                      }
         });
    });
});

10.success:供给为Function类型的参数,请求成功后调用的回调函数,有八个参数。
         (1)由服务器再次回到,并依照dataType参数进行处理后的数量。
         (2)描述状态的字符串。
         function(data, textStatus){
            //data可能是xmlDoc、jsonObj、html、text等等
            this;  //调用此次ajax请求时传递的options参数
         }

2.type
务求为String类型的参数,请求方式(post或get)私下认可为get。注意别的http请求方法,例如put和delete也得以行使,但仅局地浏览器协理。

22.顺便说一下$.each()函数:
$.each()函数不一样于JQuery对象的each()方法,它是一个大局函数,不操作JQuery对象,而是以贰个数组或然指标作为第③个参数,以1个回调函数作为第3个参数。回调函数拥有四个参数:第三个为对象的积极分子或数组的目录,第三个为对应变量或内容。

4.async
要求为Boolean类型的参数,暗中认可设置为true,全体请求均为异步请求。借使须求发送同步请求,请将此选项设置为false。注意,同步请求将锁住浏览器,用户别的操作必须等待请求完结才得以执行。

11.error:
务求为Function类型的参数,请求失利时被调用的函数。该函数有二个参数,即XMLHttpRequest对象、错误音讯、捕获的谬误对象(可选)。ajax事件函数如下:
       function(XMLHttpRequest, textStatus, errorThrown){
          //平常状态下textStatus和errorThrown唯有当中三个带有音讯
          this;   //调用本次ajax请求时传递的options参数
       }

相关文章