版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/eddy23513/article/details/81536384
$.ajax({
type: "POST", //提交数据的类型 POST GET
url: url, //提交的网址
data: data, //提交的数据
timeout:20000, // 设置超时的时间20s,设置请求超时时间(毫秒)。此设置将覆盖全局设置。
//返回数据的格式,'''注意''',我们必须确保网页服务器报告的MIME类型与我们选择的dataType所匹配
//不指定,将返回string类型,dataType注意大小写
dataType: "json", //"xml", "html", "script", "json", "jsonp", "text".
xhrFields: {
withCredentials: true
},
crossDomain: true,
//在请求之前调用的函数
beforeSend: function () {
},
//成功返回之后调用的函数
success: function (response) {
handleResponse(response, success_callback,error_callback);
},
//调用执行后调用的函数
complete: function (XMLHttpRequest, textStatus) {
if(textStatus == 'timeout'){
if (error_callback != null && error_callback != "") {
error_callback();
};
}
},
//调用出错执行的函数
error: function () {
//请求出错处理
console.log("error");
}
});
1.设置超时
$.ajax({
type: "POST",
url: url,
dataType: "json",
timeout:180000, //毫秒,3分钟
success: function(json){
if (json.statusCode==DWZ.statusCode.error){
alertMsg.error(json.msg);
}
else {
alertMsg.confirm(json.msg,{okCall:okkk});
}
},
complete: function (XMLHttpRequest, textStatus) {
if(textStatus == 'timeout'){
alertMsg.error('请求超过3分钟,请稍后重试');
}
}
});
#后端设置
sleep(5);
返回 XMLHttpRequest 对象
请求不存在