jQuery AJAX autorefresh出错

时间:2011-01-24 20:38:55

标签: javascript jquery

由于某种原因,window.setTimeout(update,5000);不起作用。错误后5秒钟后它不会重试该功能。

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);
    }
    });
}

2 个答案:

答案 0 :(得分:1)

脚本尝试在5秒后调用函数update。比特他们没有更新功能。

我想你想重试powercyclestatus-function。所以需要

window.setTimeout(powercyclestatus, 5000);

答案 1 :(得分:0)

你试图重试什么?您没有在代码中提供“更新”功能,您是否尝试再次运行整个powercyclestatus()函数?在这种情况下:

window.setTimeout(powercyclestatus, 5000);