2012-04-24 48 views
1

我有一个网页,我通过xmlhttprequest将2个图像发布到一个php脚本。如果我等待两个单独的请求完成一切都没问题,但是如果我在第一个完成上传第二个请求后离开页面,那么它就不会执行任何操作,我想它会停止。PHP脚本没有完成它的工作

我的问题是我必须保持页面打开,直到两个上传完成?我想如果一个xmlhttprequest被启动,即使关闭浏览器,它也会完成。

回答

1

否 - 将xmlhttprequest绑定到您当前所在的页面。

添加回调以在过程完成时向用户显示。

+0

我以为只是不确定。有没有其他的方式来上传东西,而无需等待它完成? – slash197 2012-04-24 08:05:07

+0

@ slash197简短的回答,没有。你不能做一个“部分上传”,或者你可以做,但你会在服务器端收到“部分内容”... – pomeh 2012-04-24 08:23:31

0

那么当您还在上传图片时,您是否可以离开页面呢? (如果图像相当大,则可能需要一段时间才能完全上传),在这种情况下,您将停止上传,并且可能无法执行管理上传结束的页面php。

0

正如symcbean所说,所有XMLHttpRequest都绑定到您当前的页面。因此,如果您更改页面或者关闭了选项卡或浏览器,则当前正在运行的所有请求都将被中止。

我想如果一个xmlhttprequest被启动,即使关闭浏览器,它也会完成。

如果在关闭应用程序时没有真正关闭应用程序,并且应用程序仍然在计算机上运行,​​那么您喜欢吗?

+0

好吧,不是那样。更像是一个PHP脚本,你可以通过ajax调用从网页开始,远离该页面,脚本仍然会运行(如果它没有完成它的工作)在服务器端。 – slash197 2012-04-24 08:10:57