我有一个页面,其中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操作,并返回部分视图。
答案 0 :(得分:0)
您是否尝试过dataType:'json'而不是'html'?