私がJQuery ajax関数を使用するとき、応答が非常に大きく〜1MBであるとき、uiは成功関数が呼び出される直前にフリーズします。私はこれをJSON.parse関数と大量のデータを解析することで経験しました。この関数は、コンテンツをJSONにフォーマットするリクエストが返されたときに使用されると考えられます。ここに私が使用しているコードがあります。JQuery ajaxが応答が非常に大きいときuiをフリーズする
$.ajax({
url: "/sessions/" + this.get("session_id") + "/get_sample_data",
data: params,
dataType: 'json',
type: "GET",
success: function (response) {
success(response);
}
});
私はパートにパースをずらすと、うまくいけばUI上のブロッキングを最小限に抑えることができるように応答するコードをオーバーライドするとにかくはありますか?またはこれを修正する別の方法があります。私はクロムとクロムのカナリアを使用しています。私は両方で同じ結果を得ています。
事前
問題はうそんを見ることができますか? jQueryのJSON解析では?またはあなたのコードは、JSONを解析? – Joseph
1MBのJSON?プレーンテキストの1MB ??? 1つのWebページに何を表示しようとしていますか?たぶんあなたはあなたの質問を忘れるべきです! – Amberlamps
@Amberlampsおそらくあなたが「再考する」という意味ですか? JSONのゲームマップ、またはBase64でエンコードされたスプライトマップを読み込むと、通常は1MB以上が表示されます。それは合理的ですが、はい、彼らは時には過剰です。 – Joseph