具有重试功能的jquery .load()函数

时间:2012-08-23 13:43:37

标签: jquery ajax

是否有一个jquery插件尝试多次加载网址,直到成功为止?

我读过:How to make jQuery automatically retry a load() if it fails?

但我确信必须有更优雅的东西,也许是在尝试重试时显示DIV的插件等。

由于

1 个答案:

答案 0 :(得分:0)

function makeRequest() {    
    $('#container_id').load(url, "", callbackFunction(responseText, textStatus, XMLHttpRequest));    
}

function callbackFunction (responseText, textStatus, XMLHttpRequest) {
    if(textStatus == 'error') {
        // Yes, it failed
        $('#container_id').html('<p>Retrying...</p>');
        sleep(200);
        makeRequest();
    }
}