我定期进行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函数中。