- 语法
$.ajax([settings])
- settings参数
$.ajax({
type: "post", //请求的类型,get,post
url:"", //请求地址
async: false,//表示是否异步处理,默认true
beforeSend:function(XMLHttpRequest){//发送请求前运行的函数
},
timeout:'',//设置本地的请求超时时间
cache:true,//表示浏览器是否缓存被请求的页面,默认true
contentType:'',//发送数据到服务器时所使用的内容类型
dataType:'',//预期的服务器响应的函数类型,'XML','json','html','text','jsonp','script'
context:'',//为所有AJAX相关的回调函数规定this值
global:true,//布尔值,规定请求是否为请求触发全局AJAX事件处理程序。默认true
data: {},//要发送到服务器的数据
dataFilter: function(data, type) { //处理XMLHttpRequest原始响应数据的函数
},
success: function (data) {//成功时运行的函数
var data2 = data.data;
},
error: function (XMLHttpRequest, textStatus, error) {//请求失败时调用的函数
//TODO: 处理status, http status code,超时 408
// 注意:如果发生了错误,错误信息(第二个参数)除了得到null之外,还可能
//是"timeout", "error", "notmodified" 和 "parsererror"。
if (textStatus == 'timeout' || textStatus == 408) {//超时,status还有success,error等值的情况
// ajaxTimeoutTest.abort();
}
},
complete: function (XMLHttpRequest, status) { //请求完成时运行的函数(请求成功或失败之后均调用,即success和error函数之后)。
},
});