如何添加计时器以检查500错误消息,直到它使用jquery更改为不同的消息?

时间:2012-11-30 18:34:07

标签: javascript jquery ajax

我想继续检查500错误服务器消息,直到成功消息为200,我希望它在2分钟后超时并给出一些消息

我怎么能编码呢?

这是我的代码

$(document).ready(function() {
        $.ajax({
            url: "some.json",
            statusCode: {
                500: function() {
                    alert(" 500  lower data still loading");
                    console.log('500 ');
                }
            }
        }); 


    });

1 个答案:

答案 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也适用。