我所知道的:
当我对我的服务器进行 ajax 调用时,会创建一个处理程序,发送请求,我的 php 脚本接收请求并处理它,并且 - 如果我告诉它 - 发送回一个响应,我的javascript 根据我的需要进行解析。我也知道即使用户关闭浏览器或更改页面,php 也会继续处理请求(这一切都在服务器端完成,那为什么不呢?^.^)。
我需要知道的:
当用户更改我网站内的页面时,ajax 处理程序是否被终止?例如:用户在 mysite.com/foo.php。他们单击向我的服务器发送 ajax 请求的链接。该请求的响应将显示在 foo.php 上的 div#resp 中。然后,他们在收到响应之前导航到 mysite.com/bar.php。
如果我加载相同的javascript函数并在bar.php上具有所需的div#resp元素,调用ajax的javascript函数是否仍能接收来自服务器的响应并将其传递给bar.php上的div#resp,从而显示响应?还是原来的 ajax 句柄不再可用?如果它不再在标准 javascript 中可用,是否有一些 jQuery 植入可以让我检索响应并将其显示在 bar.php 上?