我有一个初学者的问题。如果我使用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