jQueryはAJAXストリームをインクリメンタルに読みますか?
質問
私が読んだのは
この質問
を読みましたが、それは私の質問に対する正確な答えではありません。
残念ながら、私が最後にAJAXを見たときから、XHRオブジェクトの中で物事が変わったように見えます。
responseText
に直接アクセスすることはできなくなりました。
私は、私がコントロールできないサーバーからHTTP経由でCSVデータを取得するために、AJAX(できればjQueryですが、提案に寛容です)を使用するページを書かなければなりません。 応答データは非常に大きくなる可能性があり、1 メガバイトのテキストは珍しくありません。
サーバーはストリーム フレンドリーです。返されるデータのストリームに、JavaScript から直接アクセスする方法はまだあるでしょうか?
私は中間に住み、ある種の "Comet" 技術 (long-polling, EventSource, etc) を使用するいくつかの PHP コードを書くという選択肢を持っていますが、できればそれは避けたいと思っています。
関連性がある場合、この質問では、ユーザーが Firefox/Chrome/Opera の最新バージョンを持っていて、古いブラウザーの互換性は問題ではないと仮定しています。
どのように解決するのですか?
あなたは、このためにストレートアップjavascriptを使用するつもりです。理由は、コールバックが起動するのを待たずに、継続的にポーリングしたいからです。 これにはjQueryは必要なく、とてもシンプルです。 彼らはいくつかの Ajax Patternsのウェブサイトには、このための素晴らしいソースコードがあります。 .
基本的には、レスポンス内の最後の位置を追跡し、その位置を過ぎてより多くのテキストを定期的にポーリングしたいだけでしょう。 あなたの場合の違いは、完全なイベントを購読して、ポーリングを停止できることです。
関連
-
[解決済み] jest.fn()の値はモック関数またはスパイである必要があります。
-
[解決済み] jQueryで要素が非表示になっているかどうかを確認するには?
-
[解決済み] jQueryでチェックボックスに "checked "を設定する
-
[解決済み] jQueryの「exists」関数はありますか?
-
[解決済み] jQueryでテーブルの行を追加する
-
[解決済み] jQueryで要素にスクロールする
-
[解決済み] jQueryを使ったAjaxリクエストの中断
-
[解決済み] jQuery Ajax呼び出し後のリダイレクトリクエストを管理する方法
-
[解決済み] jQuery removeClass ワイルドカード
-
[解決済み】jQueryでチェックボックスがチェックされているかどうかを確認するにはどうすればよいですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] クラスメソッド内の "this "をタイプスクリプトで記述する
-
[解決済み] jQueryで複数のクラスを持つ要素を選択するにはどうすればよいですか?
-
[解決済み] jQuery 複数のイベントで同じ関数を起動する
-
[解決済み] jQuery select onChangeの値を取得する。
-
[解決済み] JQueryでラジオボタンがチェックされているかどうかを調べる?
-
[解決済み] jQueryを使用してCSSのdisplay noneまたはblockプロパティを変更するにはどうすればよいですか?
-
[解決済み] チェックボックスがチェックされた場合のjQuery
-
[解決済み] val()を使ってselectの値を設定しても、jqueryのchangeイベントが発生しないのはなぜですか?
-
[解決済み] jQuery: テキストで要素を検索する
-
[解決済み】フォームのhiddenフィールドにjQueryの".val() "を使って値を設定してもうまくいかない。