2011-08-11 7 views
2

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が含まれています。

+0

リクエストの長さを短くしてみてください。これは決して大きくはなりません。それはAjaxを使用する際の主なポイントの1つです。これを達成する方法は数多くあります。 – yoda

+1

これまで聞いたことはありませんが(同様に、AJAX経由で3e6の文字を送信しようとしたことはありません)、企業全体のアップグレードを強制するのではなく、 – Matt

+0

私はそれを行うことができましたが、ブラウザの問題のように思われるので、もっと簡単な解決策(==コードの変更はありません)が存在するかどうかはわかります:) – sa125

答えて

0

Firefoxのバージョン特有の問題のようです。 this bugとなります。

FFの最新バージョンのほぼ3分の1を繰り返しています。また、16週間ごとに新しい反復をリリースする予定です。 Firefox Roadmap

オーロラのビルドなどを実行する必要があるとは言いませんが、現在の安定版リリースはFF5で、わずか1週間でFF6になります(8月16日はFF6がベータチャネルFF7はオーロラからベータに移動し、FF8は夜間からオーロラに移動します(参照:Release Tracking)。私の主張は、おそらくセキュリティ上の理由から、のようにあなたの会社を新しいバージョンにアップグレードする時間だと考えています。

ちょうど私の2つ。

+0

実際には、私は最新のビルドを実行しています(firefox ppaを使用して)利用できます - それはうまくいきますが、いつものように、同社のIT部門は訴訟に従っていません:) – sa125

+0

ええ;それは新しいバージョンでは動作しますが、古いバージョンではあまりバージョン固有のバグのようです – aendrew

関連する問題