web-dev-qa-db-ja.com

AJAXページのダウンロードの進行状況

AJAXリクエストの進行状況を取得したい-ファイルの量からこれまでにダウンロードされた量。たとえば、AJAXなので、コンテンツをDATA URLに入れることができます(これは最善の方法ではないかもしれません。これは単なる例です)。

だから、私はAJAX私が制御できないホスト(flickr)にリクエストを出し、進行状況をユーザーに報告します。サーバーサイドなしでこれを行う方法を見つけることができませんスクリプトまたはそのようなもの。できれば、ソリューションはJQueryを使用します。これは、私がWebサイトで使用しているものだからです。ありがとう!Isaac

26
Isaac Waller

私の知る限り、$。ajax()関数は「ロードされたバイト数」をサポートしていません。開始イベントと完了イベントのみがあり、進行イベントはありません。

このスレッド 試行の詳細を見つけましたが、コードはいくつかのブラウザーで機能しますが、IEでは機能しないようです。彼らが提案するのは、他のブラウザでの進行状況と、IEの単純な「読み込み中...」メッセージを表示することです。

同じサイトに同様の議論がいくつかあることに注意してください。他の方法については、左側のパネルを参照してください。

13
Soviut

一部のブラウザは、進行状況を追跡できるダウンロードステータスイベントのサポートを提供します(ff 3.5以降ではサポートされています)。

これはajaxXHRによって行われます。

あなたはもっと読むことができます ここここ

また、ファイルを配列に分割することもできます(たとえば、10個に分割します)。

今度は1peaceを送信し、その後成功を返します。進行状況= 10%など...

2
Nealv