我想在一些細微的時間後顯示警報消息爲'你想繼續嗎?' 如果用戶說是,那麼ajax調用必須在後臺運行,否則取消ajax調用。 那麼請告訴我如何在ajax調用響應中放置時間條件?如何在微粒時間後在後臺運行ajax調用?
2
A
回答
0
window.setTimeout(function() {
if (confirm('Do you want continue?')) {
// Do some ajax?
} else {
// Do nothing!
}
}, 5000);
0
在技術方面它被稱爲長輪詢請求..它是這樣的
function longPolling()
{
$.ajax({
//..... your ajax configurations like url, type, dataType...etc
success: function(data){
// your code for handle success response
setTimeout(function(){
longPolling();
},5000) // call again after 5 seconds
},
error: function(xhr){
// your code for handle error response
setTimeout(function(){
longPolling();
},5000) // call again after 5 seconds
}
};
});
longPolling();// call where ever you need
我希望這對您有所幫助
0
使用的setTimeout()函數在javascript或jquery中
0
var time = 5000;
setTimeout(function() {
if (confirm('Do you want continue?')) {
var root = 'http://jsonplaceholder.typicode.com';
$.ajax({
url: root + '/posts/1',
method: 'GET'
}).then(function(data) {
console.log(data);
});
} else {
// Do nothing!
}
}, time)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
0
我從你的問題理解什麼是你問用戶之前「您是否願意繼續或不」正確的Ajax調用將進行?
我相信你想確保用戶想等待,如果ajax調用需要很長時間?
如果這是你只是設置一個標誌的用戶按「無」的情況下,只是中止Ajax調用
// Assign handlers immediately after making the request,
// and remember the jqXHR object for this request
var jqxhr = $.ajax("example.php")
.done(function() {
alert("success");
})
.fail(function() {
alert("error");
})
});
//when user pressed no call the below function if the ajax is not completed
jqxhr.abort()
相關問題
- 1. 當在後臺運行ajax調用時無法鍵入
- 2. 如何在另一個Ajax調用之後運行ajax調用?
- 3. 如何在後臺運行?
- 4. 如何在後臺運行
- 5. 如何在後臺運行計時器?
- 6. 如何在後臺運行計時器
- 7. 如何在後臺運行其他功能時在後臺運行功能?
- 8. 如何長時間在後臺運行iphone應用程序?
- 9. 如何使用ajax在後臺運行執行頁面?
- 10. 如何顯示動畫微調,而後臺任務使用AJAX
- 11. jQuery在AJAX調用後不運行
- 12. 運行在後臺
- 13. 在後臺運行
- 14. 在後臺運行
- 15. 運行在後臺
- 16. 在F#中如何在後臺運行阻塞調用?
- 17. 如何在特定的時間每天在後臺調用WebService?
- 18. 廚師 - 在後臺運行長時間運行的腳本
- 19. 如何在關閉JFrame時在後臺運行應用程序?
- 20. 在後臺運行並行
- 21. 後臺長時間運行的任務
- 22. SSRS更新後臺運行時間
- 23. 長時間運行android後臺服務
- 24. 終止在特定時間後在後臺運行的應用程序?
- 25. 如何在後臺運行ASP.NET頁面?
- 26. 如何在後臺運行Python程序?
- 27. 如何在後臺運行Laravel 5
- 28. 如何在後臺運行活動?
- 29. 如何讓setInterval在後臺運行?
- 30. ServiceStack:如何使InMemoryTransientMessageService在後臺運行
AJAX調用通常在後臺運行 – madalinivascu