Ajax结果正在编码

时间:2012-01-16 19:19:24

标签: ajax asp.net-mvc unicode

我有一个页面,其中onload我同时发出几个POST请求,以便在页面上加载小部件。请求看起来像这样:

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

大部分时间一切都很好。但是,有些时候,其中一个小部件将加载replacement character。这不是一个特定的小部件,但它可能是随机的任何一个。

当我检查错误的HTTP响应时,我注意到Vary标头的值为Accept-Encoding且正文已编码。所有其他响应的标头值为*,正文为text / html。我没有明确地在任何地方设置Vary标头值。

我无法弄清楚造成这种随机行为的原因。有什么想法吗?

仅供参考,我正在发布ASP.NET MVC操作,并返回部分视图。

1 个答案:

答案 0 :(得分:0)

您是否尝试过dataType:'json'而不是'html'?