我有幾個要求是這樣的:jQuery的AJAX請求不返回(無HTTP狀態代碼),並保持掛起
$('#some-button').on('click', function(e) {
e.preventDefault();
$this = $(this);
$.ajax({
url: 'some_request.php/?q='+$some_id,
dataType: 'json',
success: function(data) {
alert('success!')
}
});
});
即大量按鈕點擊啓動的AJAX請求。根據Chrome,此請求保持「待定」狀態 - 無JS警報。沒有HTTP響應代碼返回。我認爲它只是坐在那裏等着迴應而沒有得到它。
問題類似於:jquery $.ajax request remains pending但答案沒有幫助。我的PHP或HTML代碼中無處使用會話。
任何想法?非常感謝。
嘗試在'$ .ajax'中設置'timeout'選項。我猜是服務器端代碼問題,它不返回500狀態 – charlietfl
好吧,我確實得到一個超時..我該怎麼辦?等待一段時間後重新發送請求? – ale
可能是需要調試的服務器代碼問題。也可以添加一些AJAX錯誤處理。請參閱文檔。還要檢查瀏覽器控制檯中的請求,以確保已定義'$ some_id'並正在發送 – charlietfl