这个问题与此有关:jQuery recursive ajax poll using setTimeout to control the poll interval,但略有不同,我不知道为什么。
function _poll(n) {
$.ajax({
url: "/check_status",
type: "POST",
data: {state: 0},
success: function(xhr) {
var data = $.parseJSON(xhr)
if (data.status == 0) {
poll(n)
}
}
});
}
function poll(n) {
setTimeout(_poll(n), 5000);
}
像另一个问题一样,请求也被疯狂地发送出去。非常感谢您的帮助!
请注意,我必须为其他目的使用不同的名称“poll”和“_poll”。