jQuery.post
でサーバーからデータを返すときに、奇妙なデータサイズ制限が発生しています。私のコードは次のようなものになります。大data.html
(長さ> 3E6の文字)の場合jQuery on FF3.6 - レンダリングされたコンテンツのデータサイズには制限がありますか?
$.post('/search', query, function(data) {
// data = { success : <true/false>, html : <html string> }
if (data.success) {
$('#search-results').html(data.html);
} else {
displayPrettyError('error!'); // :)
}
}, 'json');
を、何もそれはそれ以降のバージョンでとクロムの罰金に動作していても、Firefoxの3.6に(何もレンダリングされません)が起こるように思いません。私の組織全体がFF3.6を実行しています - この奇妙な問題を解決する方法があるかどうか、あるいはそれが既知の問題なのですか?ありがとう。
EDIT - 返された応答には、すでにクエリーされた非常に大きな結果セットのhtmlが含まれています。
リクエストの長さを短くしてみてください。これは決して大きくはなりません。それはAjaxを使用する際の主なポイントの1つです。これを達成する方法は数多くあります。 – yoda
これまで聞いたことはありませんが(同様に、AJAX経由で3e6の文字を送信しようとしたことはありません)、企業全体のアップグレードを強制するのではなく、 – Matt
私はそれを行うことができましたが、ブラウザの問題のように思われるので、もっと簡単な解決策(==コードの変更はありません)が存在するかどうかはわかります:) – sa125