1
我在JavaScript函數中有我的AJAX請求。使用setInterval函數,AJAX函數每5000ms執行一次。如果同一請求正在執行,則跳過AJAX功能
我想知道是否有辦法檢查以前的AJAX調用是否仍在處理,所以我沒有多個AJAX請求相同。
這裏是我的代碼:
function getData(fields){
$.ajax({
url: 'index.php',
type: 'post',
data: { fields: fields },
dataType: 'json',
success: function(json) {
if (json) {
// We have a response
}
});
}
window.setInterval(function(){
getPosts(fields);
}, 2000);
提前感謝!
彼得
您可能要檢查'== 「待定」! '反而......以防萬一它失敗 – Ian
優秀!有用。唯一的問題是req.state()未定義,因爲該函數沒有執行,因此req.state()將是未定義的。我只是添加了onload函數來解決這個問題!謝謝你:) –
@Ian我還沒有遇到這個問題,但我已經添加它,以放心。 – Ohgodwhy