我想继续检查500错误服务器消息,直到成功消息为200,我希望它在2分钟后超时并给出一些消息
我怎么能编码呢?
这是我的代码
$(document).ready(function() {
$.ajax({
url: "some.json",
statusCode: {
500: function() {
alert(" 500 lower data still loading");
console.log('500 ');
}
}
});
});
答案 0 :(得分:0)
我想,使用setTimeout
:
var timesChecked = 0;
function checkForMessage() {
$.ajax({
url: "some.json",
statusCode: {
500: function() {
if(timesChecked < 240) {
alert("500 lower data still loading");
console.log('500 ');
setTimeout(checkForMessage, 500);
timesChecked++;
} else {
alert("Request timed out...");
}
},
200: function() {
alert("200! Data has loaded.");
}
}
});
}
当然,setInterval
也适用。