2012-01-16 8 views
2

ページにウィジェットをロードするためにonloadで複数のPOSTリクエストを同時に発行するページがあります。要求は次のようになります。Ajaxの結果がエンコードされています

$.ajax({ 
    type: 'POST', 
    contentType: 'application/json', 
    dataType: 'html', 
    data: JSON.stringify({}), 
    success: function(htmlResult) { 
     $div.html(htmlResult); 
    } 
}) 

ほとんどの場合、すべてが正常に読み込まれます。しかし、ウィジェットの1つにはreplacement characterがロードされることがあります。これが起こる1つの特定のウィジェットではありませんが、ランダムにそれらのいずれかになる可能性があります。

悪質なHTTP応答を調べると、ヘッダーの値がAccept-Encodingで、本文がエンコードされていることがわかりました。他のすべての応答はそのヘッダーの値が*で、本文はtext/htmlです。私は明示的にどこでもVaryヘッダー値を設定していません。

このランダムな動作の原因を突き止めることはできません。何か案は?

参考までに、私はASP.NET MVCアクションに投稿し、部分ビューを返しています。

+0

dataTypeを指定できますか?ブラウザが圧縮を受け入れ、サーバが圧縮することができる(通常はgzip圧縮)が、エンコーディングが悪い変換を引き起こす可能性があります... jsonは通常utf-8です –

答えて

0

あなたは 'html'の代わりにdataType: 'json'を試しましたか?

関連する問題