回答
你應該基本設置變量的腳本設置爲false
和阿賈克斯頂部的啓動將其設置爲true
並在success
處理器再次設置爲false
爲described here。
如果您完全控制了JavaScript代碼,那麼無論何時您啓動ajax請求並在請求完成時(遞交成功,失敗或超時)遞減該變量,都可以遞增變量。這樣你總能知道是否有請求正在進行。
是有
$.ajax({
type: 'get',
url: 'url',
data: {
email: $email.val()
},
dataType: 'text',
success: function(data)
{
if(data == '1')
{
$response.attr('style', '')
.attr('style', "color:red;")
.html('Email already registered please enter a different email.');
}
else
{
$response.attr('style', '')
.attr('style', "color:green;")
.html('Available');
}
},
beforeSend: function(){
$email.addClass('show_loading_in_right')
},
complete: function(){
$email.removeClass('show_loading_in_right')
}
});
的beforeSend將你需要的時候Ajax請求剛開始做,Ajax請求完成後完成將被調用的過程。
documentation
我不認爲這解決了OP的問題。他在發送請求之前或者在請求完成之後不想知道如何觸發處理程序,他希望在請求正在進行時觸發某些事件* ... – SexyBeast 2013-02-11 10:08:46
你可能會喜歡這樣的:
$(document).ready(function() {
var working = false;
$("#contentLoading").ajaxSend(function(r, s) {
$(this).show();
$("#ready").hide();
working = true;
});
$("#contentLoading").ajaxStop(function(r, s) {
$(this).hide();
$("#ready").show();
working = false;
});
$('#form').submit(function() {
if (working) return;
$.post('/some/url', $(this).serialize(), function(data){
alert(data);
});
});
});
要放棄Ajax請求, 使用
if($.active > 0){
ajx.abort();//where ajx is ajax variable
}
要繼續運行Ajax請求, 使用
if($.active > 0){
return;
}
我找不到任何有關$ .active的文檔。你能舉一些例子來說明這個功能嗎? – 2014-08-25 12:40:03
@Ganesh,看看這些帖子:http://stackoverflow.com/questions/3148225/jquery-active-function。 – StartCoding 2014-08-27 05:37:52
- 1. 處理Ajax請求
- 2. 如何正確處理ajax請求
- 3. Jquery Ajax請求顯示正在處理的記錄
- 4. jQuery Mobile的處理Ajax請求
- 5. 從服務器jQuery ajax處理請求
- 6. 處理多個Ajax請求
- 7. 處理多個Ajax請求
- 8. 處理多個Ajax請求
- 9. 用spring處理ajax請求
- 10. 在另一個Ajax請求中處理多個Ajax請求
- 11. jQuery的Ajax請求代理
- 12. 在Htmlunit中處理AJAX請求
- 13. 在Angular JS中處理ajax請求
- 14. 如何處理JSON repsonse在Ajax請求
- 15. 在JSP中處理Ajax請求Servlet
- 16. 在ASP.NET中處理AJAX請求
- 17. jquery ajax($ .post)在請求正在處理時顯示一個圖標
- 18. ZK錯誤處理:在初始請求期間與AJAX請求
- 19. 我如何知道哪些AJAX請求正在等待處理?
- 20. 如何在jQuery中批量處理ajax請求?
- 21. 無法在Django後端處理Ajax/jQuery請求
- 22. 如何在jQuery中的Ajax請求處理504響應頭?
- 23. 來自jQuery的AJAX請求在Rails處理中缺少參數
- 24. Rails 3和jQuery的AJAX請求正在作爲HTML進行處理。
- 25. jQuery - AJAX請求
- 26. jquery AJAX請求
- 27. Jquery ajax請求
- 28. Ajax請求中的jQuery Ajax請求
- 29. WebApi 2 - Json請求正在處理
- 30. 使用Selenium IDE處理Ajax請求
有時最好的解決方案是最簡單的:)謝謝! – bah 2010-05-20 09:15:20
@bah:不客氣,同意:) – Sarfraz 2010-05-20 09:16:08
嗨!我正在測試一個網頁,我想知道如何使用Java腳本知道Ajax請求何時完成(即,我無法控制網頁,我只能注入Java腳本)? – 2012-07-31 11:29:49