Javascript ajax调用是否会成功返回到重新加载的网页?

Javascript ajax调用是否会成功返回到重新加载的网页?,javascript,ajax,javascript-events,Javascript,Ajax,Javascript Events,我有一个初学者的问题。如果我使用javascript进行ajax调用,然后在ajax请求得到响应之前成功地重新加载页面,那么响应仍然有效吗 没有 通过重新加载页面,所有JavaScript(及其解析器/引擎)将被终止、重置并再次初始化。因此,任何挂起的(Ajax)调用都会被中止。因此,现有的调用将不再有效 此外,所有活动(HTTP)连接都(应该)重置,因此服务器可能仍会处理请求(如果它按时到达),但响应会由于中断的连接而丢失 事实上,这些东西在重新加载后不起作用,这是一件好事:因为这会导致意外的

我有一个初学者的问题。如果我使用javascript进行ajax调用,然后在ajax请求得到响应之前成功地重新加载页面,那么响应仍然有效吗

没有

通过重新加载页面,所有JavaScript(及其解析器/引擎)将被终止、重置并再次初始化。因此,任何挂起的(Ajax)调用都会被中止。因此,现有的调用将不再有效

此外,所有活动(HTTP)连接都(应该)重置,因此服务器可能仍会处理请求(如果它按时到达),但响应会由于中断的连接而丢失

事实上,这些东西在重新加载后不起作用,这是一件好事:因为这会导致意外的、容易出错的情况

没有

通过重新加载页面,所有JavaScript(及其解析器/引擎)将被终止、重置并再次初始化。因此,任何挂起的(Ajax)调用都会被中止。因此,现有的调用将不再有效

此外,所有活动(HTTP)连接都(应该)重置,因此服务器可能仍会处理请求(如果它按时到达),但响应会由于中断的连接而丢失


事实上,这些东西在重新加载后不起作用,这是一件好事:因为这会导致意外的、容易出错的情况

这取决于你所说的“工作”是什么意思。请求仍将发送到服务器,服务器将发送回响应,但您分配给在收到响应时执行的任何回调函数都不会运行,因为重新加载页面时分配的函数对象将丢失。

这取决于您所说的“工作”是什么意思。请求仍将发送到服务器,服务器将发送回响应,但您分配给在收到响应时执行的任何回调函数都不会运行,因为重新加载页面时分配的函数对象将丢失。

no,重新加载页面将终止在该页面中运行的任何脚本。我从未真正考虑过它,但逻辑表明这是不太可能的。AJAX调用将涉及客户端页面监听响应;一旦加载页面,侦听器就会消失。服务器可能会发送响应,但它会“充耳不闻”,因为客户端将不再侦听。不,重新加载页面将终止在该页面中运行的任何脚本。我从来没有想过这一点,但逻辑表明这是不可能的。AJAX调用将涉及客户端页面监听响应;一旦加载页面,侦听器就会消失。服务器可能会发送响应,但它会“充耳不闻”,因为客户端将不再侦听。您能更具体一些吗?ajax响应被返回,它所寻找的是一个回调函数,它仍然以相同的名称存在。您是否明确知道函数对象中的哪些内容不同步,从而导致响应无法处理?也许我的意思是,函数对象是如何分配的?我认为具体的操作细节是特定于浏览器的,但我假设在上一页上打开的任何HTTP连接都将在重新加载页面时关闭,因此,没有任何方法强制新页面中定义的函数从旧页面上发送的请求接收数据。您能更具体一点吗?ajax响应被返回,它所寻找的是一个回调函数,它仍然以相同的名称存在。您是否明确知道函数对象中的哪些内容不同步,从而导致响应无法处理?也许我的意思是,函数对象是如何分配的?我认为具体的操作细节是特定于浏览器的,但我假设在上一页上打开的任何HTTP连接都将在重新加载页面时关闭,因此,没有任何方法强制新页面中定义的函数从旧页面上发送的请求接收数据。感谢您的回答。请看我对codebox的后续问题。谢谢回答。请参阅我对codebox的后续问题。