時々私はAJAXに巨大なJSONペイロード(〜20MB)を持たなければならないことがあります。このプロセスでは、ブラウザウィンドウが常に読み込まれているようです(最新のChrome、Windows 8.1)。ユーザーはリンクのようなものをクリックすることができますが、AJAXリクエストが完了するまでブラウザは実際にリンクに移動しません。このようなAJAX呼び出しを必要とするページに移動すると、ナビゲートするのが難しいため、問題になる可能性があります。残念ながら、この時点ではペイロードのサイズを大幅に減らすことはできません(私はグラフを読み込んでいますが、グラフは数十万のノードとエッジです)。uninterruptable ajax request
ブラウザが(ブラウザが応答していても)ナビゲートしない理由は何ですか?可能であれば、潜在的な解決策はありますか?ありがとう!
JSONを分割することを考えましたか?また、BinaryJSのようなものを介してストリーミングし、解決したJSONオブジェクトの要素にアクセスしてダウンロードし続ける「ストリーミングJSON」を可能にする拡張機能の1つを使用することも考えられます。 – Brad
同期Ajaxを使用していますか?もしそうなら、**それをやめてください**。 – Pointy
考えてみましょう:JSON チャンキング * *データがX よりも大きい場合、アップロードのために別のページを開く*よりサイズ・効率的なフォーマットとしてアップロードしますか? – Kroltan