JQuery的ajax方法

Author : lovecicy

JQuery.ajax([settings])

JQuery的ajax方法只有一个参数,参数都以key/value键值对的形式存在;也可以不带任何参数。所有参数都可以通过$.ajaxSetup()方法设置。

参数:

complete(XMLHttpRequest,textStatus)
类型:Function
请求完成后回调函数 (请求成功或失败之后均调用)。
参数: XMLHttpRequest 对象和一个描述请求类型的字符串。

contentType
类型:String
默认值: “application/x-www-form-urlencoded”。发送信息至服务器时内容编码类型。
默认值适合大多数情况。如果你明确地传递了一个 content-type 给 $.ajax() 那么它必定会发送给服务器(即使没有数据要发送)。

context
类型:Object
这个对象用于设置 Ajax 相关回调函数的上下文。也就是说,让回调函数内 this 指向这个对象(如果不设定这个参数,那么 this 就指向调用本次 AJAX 请求时传递的 options 参数)。比如指定一个 DOM 元素作为 context 参数,这样就设置了 success 回调函数的上下文为这个 DOM 元素。
就像这样:

$.ajax({ url: “test.html”, context: document.body, success: function(){
        $(this).addClass(“done”);
}});

 

data
类型:String或Object
发送到服务器的数据。如果不是字符串,将自动转换为字符串格式

dateType
类型:String
预期服务器返回的数据类型。如果不指定,jQuery将自动根据HTTP包MIME信息返回responseXML或responseText,并作为回调函数参数传递。
可用的类型:xml, html, script, json, jsonp, text

success(data, textStatus)
类型:Function
请求成功后调用的回调函数,有两个参数,data 是返回的数据,根据dataType进行处理后的数据;textStatus是描述状态的字符串

error(XMLHttpRequest,textStatus,errorThrown)
类型:Function
请求失败时调用的回调函数,有3个参数,即XMLHttpRequest对象,错误信息,捕捉的错误对象(可选)

url
类型:String
发送请求的地址(默认为当前页地址)

 

实例:

$.ajax({
    url:”test.xml“,
    dataType:xml,
    success:function(data, textStatus){
       alert(data);
    },
    error:function(XMLHttpRequest, textStatus, errorThrown){
        alert(“error message:” + textStatus);
    }
});
standard

Have your say