Cam*_*eaf 7 javascript ajax jquery
我所知道的:
当我对我的服务器进行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?
答案是不.当您更改页面时,javascript进程将被终止并重新启动.页面重新加载之间没有任何内容.
虽然,如果您的页面也在ajax中更改,那么该进程不会被终止,您可以收到响应.(顺便说一句,PushState在最近的浏览器中,这可以与最终用户无关)