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アクションに投稿し、部分ビューを返しています。
dataTypeを指定できますか?ブラウザが圧縮を受け入れ、サーバが圧縮することができる(通常はgzip圧縮)が、エンコーディングが悪い変換を引き起こす可能性があります... jsonは通常utf-8です –