2012-04-24 24 views
1

私はキャンバスからxmlhttprequestまでのPHPスクリプトに2つの画像を投稿しているWebページを持っています。 2つの別々のリクエストが完了するのを待っていればOKですが、最初のページのアップロードが完了した後にページから移動すると、何もしません。PHPスクリプトがその仕事を終了していません

私の質問は、アップロードが完了するまでページを開いたままにしておく必要がありますか? xmlhttprequestが起動されていても、ブラウザーを閉じても何があっても終了すると思っていました。

答えて

1

いいえ - xmlhttprequestは、現在表示されているページにバインドされています。

プロセスの完了時にユーザーを表示するコールバックを追加します。

+0

私は思ったので、確信が持てませんでした。それが完了するのを待つことなく何かをアップロードする他の方法はありますか? – slash197

+0

@ slash197短答、いいえ。あなたは "部分的なアップロード"をすることはできません、またはあなたはそれを行うことができますが、あなたはサーバー側に "部分的なコンテンツ"を受け取るでしょう... – pomeh

0

イメージをアップロードしている間にページから離れてしまうことがありますか? (イメージがかなり大きい場合は完全にアップロードするのに時間がかかるかもしれません)その場合、アップロードを停止していて、おそらくアップロードの終了を管理するページPHPが実行されません。

0

symcbeanによると、すべてXMLHttpRequestは現在のページにバインドされています。したがって、ページを変更するか、タブまたはブラウザを閉じると、現在実行中のすべてのリクエストが中断されます。

xmlhttprequestを起動すると、ブラウザーを閉じても何があっても終了すると思っていました。

アプリケーションを閉じるときに本当にそれを閉じずに、アプリケーションがまだコンピュータ上で実行されている場合は好きですか?

+0

まあ、そうではありません。さらにPHPスクリプトのように、Webページからajax呼び出しを開始し、そのページから移動して、スクリプトがサーバー側で(ジョブが終了していない場合でも)実行されます。 – slash197

関連する問題