我有一个网页,我通过xmlhttprequest将2个图像发布到一个php脚本。如果我等待两个单独的请求完成一切都没问题,但是如果我在第一个完成上传第二个请求后离开页面,那么它就不会执行任何操作,我想它会停止。PHP脚本没有完成它的工作
我的问题是我必须保持页面打开,直到两个上传完成?我想如果一个xmlhttprequest被启动,即使关闭浏览器,它也会完成。
我有一个网页,我通过xmlhttprequest将2个图像发布到一个php脚本。如果我等待两个单独的请求完成一切都没问题,但是如果我在第一个完成上传第二个请求后离开页面,那么它就不会执行任何操作,我想它会停止。PHP脚本没有完成它的工作
我的问题是我必须保持页面打开,直到两个上传完成?我想如果一个xmlhttprequest被启动,即使关闭浏览器,它也会完成。
否 - 将xmlhttprequest绑定到您当前所在的页面。
添加回调以在过程完成时向用户显示。
那么当您还在上传图片时,您是否可以离开页面呢? (如果图像相当大,则可能需要一段时间才能完全上传),在这种情况下,您将停止上传,并且可能无法执行管理上传结束的页面php。
正如symcbean所说,所有XMLHttpRequest
都绑定到您当前的页面。因此,如果您更改页面或者关闭了选项卡或浏览器,则当前正在运行的所有请求都将被中止。
我想如果一个xmlhttprequest被启动,即使关闭浏览器,它也会完成。
如果在关闭应用程序时没有真正关闭应用程序,并且应用程序仍然在计算机上运行,那么您喜欢吗?
好吧,不是那样。更像是一个PHP脚本,你可以通过ajax调用从网页开始,远离该页面,脚本仍然会运行(如果它没有完成它的工作)在服务器端。 – slash197 2012-04-24 08:10:57
我以为只是不确定。有没有其他的方式来上传东西,而无需等待它完成? – slash197 2012-04-24 08:05:07
@ slash197简短的回答,没有。你不能做一个“部分上传”,或者你可以做,但你会在服务器端收到“部分内容”... – pomeh 2012-04-24 08:23:31