我定期进行ajax投票。为了达到相同的目的,我有以下代码行:

window.setInterval(pollForBids, 5000);


函数pollForBids定义如下:

function pollForBids(supplierId){
    alert(supplierId);
    $.ajax({
      method: "GET",
      url : "/enterprize-sourcing/refreshBids.do",
      async : true,
      cache : false,
      data  : {action   : "refreshList",
               eventId  : eventId,
        lastRetrieveTime: makeFinite(latestBidTime, 0),
             supplierId : makeFinite(supplierId, "")},
      success: function(xml){
        refreshBids(xml);
      }
    });
}


我在代码中还有其他地方需要参数,但在这种情况下,我不需要。但是,警报每5秒给我一个随机整数值。难道不是总是不确定的吗?

最佳答案

尝试在setInterval中将函数包装在匿名函数中:

  window.setInterval( function() {
      pollForBids();
  }, 5000);


这将防止将随机数传递到pollForBids函数中。

10-06 07:32