JQuery中$.ajax()方法参数详解

url: 要求呢String类型的参数,(默看眼前页地址)发送请求的地方。

type:
要求呢String类型的参数,请求格局(post或get)默认为get。注意别http请求方法,例如put和

      delete也得以应用,但单单有的浏览器匡助。

timeout:
要求为Number类型的参数,设置请求过时间(皮秒)。此设置以蒙$.ajaxSetup()方法的全局设

         置。

async:要求啊Boolean类型的参数,默认设置为true,所有请求都为异步请求。

      
倘使欲发送同步请求,请用此选项设置为false。注意,同步请求将锁住浏览器,用户其他操作必须顶

       待请求完成才足以举行。

cache:要求吗Boolean类型的参数,默认为true(当dataType为script时,默认为false)。

       设置也false将非会晤自浏览器缓存中加载请求音讯。

data:
要求啊Object或String类型的参数,发送至服务器的多寡。假诺都不是字符串,将自动转换为字符串格

     
式。get请求中将附加在url后。制止这种自发性转换,可以翻processData选项。对象要为key/value格

     
式,例如{foo1:”bar1″,foo2:”bar2″}转换为&foo1=bar1&foo2=bar2。即使是反复组,JQuery将自动吗不同

     
值对应同一个称谓。例如{foo:[“bar1″,”bar2”]}转换为&foo=bar1&foo=bar2。

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:重返纯文本字符串。

beforeSend:要求也Function类型的参数,发送请求前可修改XMLHttpRequest对象的函数,例如添加自定义

           
HTTP头。在beforeSend中若回到false可以收回本次ajax请求。XMLHttpRequest对象是绝世的参

            数。

            function(XMLHttpRequest){

               this;   //调用这一次ajax请求时传递的options参数

            }

complete:要求啊Function类型的参数,请求完成后调用的回调函数(请求成功仍旧黄时俱调用)。

          参数:XMLHttpRequest对象与一个叙成请求类型的字符串。

          function(XMLHttpRequest, textStatus){

             this;    //调用这一次ajax请求时传递的options参数

          }

success:要求啊Function类型的参数,请求成功后调用的回调函数,有少只参数。

         (1)由服务器重临,并基于dataType参数进行拍卖后的多少。

         (2)描述状态的字符串。

         function(data, textStatus){

            //data可能是xmlDoc、jsonObj、html、text等等

            this;  //调用本次ajax请求时传递的options参数

error:要求吗Function类型的参数,请求失利时于调用的函数。该函数出3独参数,即XMLHttpRequest对象、错

       误音信、捕获的荒唐对象(可选)。

       ajax事件函数如下:

       function(XMLHttpRequest, textStatus, errorThrown){

          //平常状态下textStatus和errorThrown只发其中一个包含信息

          this;   //调用本次ajax请求时传递的options参数

       }

contentType:要求吗String类型的参数,当发送音信至服务器时,内容编码类型默认

            
为”application/x-www-form-urlencoded”。该默认值适合大多数用场面。

dataFilter:要求吗Function类型的参数,给Ajax再次回到的旧数据举行预处理的函数。

           
提供data和type六只参数。data是Ajax再次回到的原始数据,type是调用jQuery.ajax时供的

            dataType参数。函数重临的值将出于jQuery进一步处理。

            function(data, type){

                //重临处理后底多少

                return data;

            }

global:要求吗Boolean类型的参数,默认为true。表示是否接触全局ajax事件。设置也false将无会见接触全局

        ajax事件,ajaxStart或ajaxStop可用于控制各类ajax事件。

ifModified:要求为Boolean类型的参数,默认为false。仅于服务器数据变动时得新数据。

           
服务器数据变动判断的因是Last-Modified头音讯。默认值是false,即忽略头新闻。

jsonp:要求呢String类型的参数,在一个jsonp请求被再写回调函数的名字。

      
该值用来顶替在”callback=?”那种GET或POST请求被URL参数里的”callback”部分,例如

       {jsonp:’onJsonPLoad’}会造成将”onJsonPLoad=?”传被服务器。

username:要求呢String类型的参数,用于应HTTP访问认证要的用户称。

password:要求吗String类型的参数,用于应HTTP访问认证要的密码。

processData:要求为Boolean类型的参数,默认为true。默认处境下,发送的数目以被更换为目的(从技术角度

            
来讲并非字符串)以至极默认内容类型”application/x-www-form-urlencoded”。假设如发送DOM

             树音信或其它未盼转换的音,请设置为false。

scriptCharset:要求也String类型的参数,只有当求时dataType为”jsonp”或者”script”,并且type是GET时

              
才会用来强制修改字符集(charset)。常常在地头与长距离的情编码不同时使用。

 

案例代码:

$(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);

                      }

         });

    });

});

相关文章