何らかの理由により、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);
}
});
}
ああ、私が投稿している間に同じコメントが追加されました。あなたはpowercyclestatus関数のajax部分を呼び出すことができます。この場合、関数にも同様にラップして、その部分だけをもう一度呼び出すことができます。 – Jeff