我有一个初学者的问题。如果我使用javascript进行ajax调用,然后在ajax请求获得响应之前成功重新加载页面,响应是否仍然有效?
答案 0 :(得分:4)
这取决于你对'工作'的意思。请求仍将发送到服务器,服务器将发回响应,但是在收到响应时您指定要执行的任何回调函数将不会运行,因为已分配的函数对象将丢失页面重新加载时。
答案 1 :(得分:3)
没有
通过重新加载页面,所有JavaScript(及其解析器/引擎)都会终止,重置并再次初始化。因此任何挂起(Ajax)调用都会中止。因此,现有的呼叫将不再起作用。
此外,所有活动(HTTP)连接都应该(应该)重置,因此服务器可能仍然处理请求(如果它准时到达),但由于连接中止而导致响应丢失。
重新加载后这些东西不起作用的事实是一件好事:因为它会导致意外的,容易出错的情况!