0

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

我怎样才能以编码方式做到这一点?

这是我下面的代码

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


    });
4

1 回答 1

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也可以。

于 2012-11-30T18:38:21.277 回答