javascript
  • jquery
  • 2011-01-24 5 views 1 likes 
    1

    何らかの理由により、window.setTimeout(update、5000);動作しません。エラーが発生して5秒後に機能を再試行しません。エラー時にjQuery AJAXの自動リフレッシュ

    function powercyclestatus() { 
        $("#status").html("<div align='center'><img src='modules/servers/flosoftdedicated/images/ajax/loading-warning.gif' border='0' alt='' /><br />Requesting Powercycle Status.</div>"); 
        $('#status').addClass('warning'); 
        $.ajax({ 
        type: 'GET', 
        url: 'clientarea.php', 
        data: 'action=productdetails&id=' + $('#serverid').val() + '&modop=custom&a=powercyclestatus', 
        timeout: 10000, 
        success: function(data) { 
         $("#powercycleresult").html(data); 
         $("#status").html("<div align='center'><img src='modules/servers/flosoftdedicated/images/ajax/success.png' border='0' alt='' /><br />Powercycle complete.</div>"); 
        }, 
        error: function(XMLHttpRequest, textStatus, errorThrown) { 
         $("#status").html(XMLHttpRequest.responseText); 
         $("#powercycleresult").html(); 
         window.setTimeout(update, 5000); 
        } 
        }); 
    } 
    

    答えて

    1

    スクリプトは、5秒後に関数updateを呼び出しようとします。ビットは更新機能なしです。

    あなたはpowercyclestatus-functionを再試行したいと思います。だから、必要があります

    window.setTimeout(powercyclestatus, 5000); 
    
    0

    あなたは何を試みようとしていますか?コードに「更新」機能がありません。もう一度powercyclestatus()関数全体を実行しようとしていますか?その場合:

    window.setTimeout(powercyclestatus, 5000); 
    
    +0

    ああ、私が投稿している間に同じコメントが追加されました。あなたはpowercyclestatus関数のajax部分を呼び出すことができます。この場合、関数にも同様にラップして、その部分だけをもう一度呼び出すことができます。 – Jeff

    関連する問題