我有一個初學者的問題。如果我使用javascript進行ajax調用,然後在ajax請求獲得響應之前成功重新加載頁面,響應是否仍然有效?ajax調用會成功返回重新加載的網頁嗎?
1
A
回答
4
這取決於你的意思是'工作'。該請求仍然會被髮送到服務器,並且服務器將發回一個響應,但是在接收到響應時分配給您執行的任何回調函數將不會運行,因爲分配的函數對象將會丟失當頁面重新加載時。
3
號通過重新加載頁面,所有的JavaScript(和它的解析器/發動機)被終止,復位,再次初始化。所以任何掛起的(Ajax)調用都會中止。因此,現有的調用不再有效。此外,所有活動(HTTP)連接都(應該)重置,所以服務器可能仍然處理請求(如果它按時到達),但由於連接中止,響應會丟失。
這些事情在重新加載後不起作用的事實是一件好事:因爲它會導致意想不到的,容易出錯的情況!
+0
感謝您的回答。請看我的後續問題到codebox。 – Dave 2013-03-06 16:31:46
相關問題
- 1. 頁面重新加載Ajax成功
- 2. AJAX加載頁面並在成功後重新加載/添加
- 3. 在ajax成功調用頁面重新加載後追加DOM元素
- 4. ajax成功後重新加載datatable
- 5. AJAX調用返回的網頁源碼
- 6. 使用加載的網頁的JavaScript調用重新加載WebView
- 7. ajax調用成功後返回數據
- 8. 加載頁面後,ASP.NET MVC會調用ajax調用嗎?
- 9. 返回null的jQuery ajax調用不會落入成功塊
- 10. 如何在Django網頁上AJAX成功後重新加載HTML表格?
- 11. 如何在ajax請求返回FormsAuthentication.RedirectToLoginPage時重新加載頁面?
- 12. 在jQuery的ajax成功回調中,textStatus會不會「成功」?
- 13. AJAX頁面重新加載
- 14. AJAX調用成功並返回數據後的更新視圖
- 15. JavaScript,ajax調用webfunction(vb)不會返回成功或錯誤
- 16. 頁面基於ajax客戶端回調重新加載到WCF
- 17. Ajax回調UpdatePanel.Update()仍然重新加載整個頁面
- 18. AJAX腳本笨不會成功返回
- 19. jQuery Ajax =成功返回頁面
- 20. 頁面在返回後不會重新加載
- 21. 小部件在返回主頁時不會重新加載
- 22. 重新加載網頁 - 瀏覽器「返回」按鈕(HTML/JSP)
- 23. AJAX:成功回調不會在軌
- 24. 如何在不重新加載網頁的情況下重新加載Ajax調用參數
- 25. 在重新加載頁面中使用Ajax調用的問題
- 26. 重新加載網頁
- 27. 網頁不重新加載
- 28. 如何在ajax調用的成功分支上重新加載彈出窗口?
- 29. jQuery Ajax表單提交無視'成功'功能,重新加載頁面
- 30. Ajax表單重新加載/返回新頁面而不是更新
不,重新加載頁面將終止在該頁面內運行的任何腳本 – 2013-03-06 15:59:27
我從來沒有真正考慮過它,但邏輯表明這是不太可能的。 AJAX調用將涉及客戶端頁面偵聽響應;一旦你加載頁面,監聽器就會消失。服務器可能會發送一個響應,但它會「聾子耳朵」,因爲客戶端不會再聽。 – 2013-03-06 16:00:12