首页 > 代码库 > ajax()方法参数的详解

ajax()方法参数的详解

1.url: String类型的参数,发送请求的地址。

2.type: String类型的参数,请求方式(post或get)默认为get。其他http请求方法,例如put和delete也可以使用,但仅部分浏览器支持。

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

4.async(异步): Boolean类型的参数,默认设置为true,所有请求均为异步请求。如果需要发送同步请求,请将此选项设置为false。同步请求时,用户其他操作必须等待请求完成才可以执行。

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

6.dataObject或String类型的参数,发送到服务器的数据。

7.dataTypeString类型的参数,规定服务器返回的数据类型。

xml:返回XML文档。
html:返回纯文本HTML信息;包含的script标签会在插入DOM时执行。
script:返回纯文本JavaScript代码。不会自动缓存结果。除非设置了cache参数。注意在远程请求时(不在同一个域下),所有post请求都将转为get请求。
json:返回JSON数据。
jsonp:JSONP格式。使用SONP形式调用函数时,例如myurl?callback=?,JQuery将自动替换后一个“?”为正确的函数名,以执行回调函数。
text:返回纯文本字符串。

8.success:Function类型的参数,请求成功后调用的回调函数,有两个参数。
         (1)由服务器返回,并根据dataType参数进行处理后的数据。
         (2)描述状态的字符串。
         function(data, textStatus){
            //data可能是xmlDoc、jsonObj、html、text等等
            this;  //调用本次ajax请求时传递的options参数
         }

9.error:Function类型的参数,请求失败时被调用的函数。该函数有3个参数,即XMLHttpRequest对象、错误信息、捕获的错误对象(可选)。ajax事件函数如下:

       function(XMLHttpRequest, textStatus, errorThrown){
          //通常情况下textStatus和errorThrown只有其中一个包含信息
          this;   //调用本次ajax请求时传递的options参数
       }

10.contentTypeString类型的参数,当发送信息至服务器时,内容编码类型默认为"application/x-www-form-urlencoded"。该默认值适合大多数应用场合,如果是“application/json”,则要求data是json对象,如果不使用,data可以是对象。

 

*****  Json.stringify()用于从一个对象解析出字符串

          Json.parse()用于从一个字符串中解析出json对象

 

ajax()方法参数的详解