我有一个我无法在IE 7中运行的应用程序(实际上,IE 10在IE 7模式下运行)。
当我尝试使用jQuery执行AJAX GET请求时出现问题。在较新的浏览器中,响应主体类似于30 000个HTML代码字符,但在IE7中,响应被缩短为大约4300个字符。我找不到IE7的响应机构对其大小有限制的任何迹象。有谁知道发生了什么?更好;有没有人知道解决方案?
服务器端实现返回ASP.NET MVC 4
部分视图,如果它具有任何重要性。客户端代码看起来像这样。
$.get(settings.url_root + "?" + params, // typically localhost/getData?id=1234&id=5678
null,
// success
function (html) {
// html is ~4300 chars, should be ~30000
},
'html'
)
.fail(function () {
// display error message
});
答案 0 :(得分:0)
通过指定容器的ID,尝试使用jquery .load()
仅加载文档的相关部分。参考jQuery .load() Usage
答案 1 :(得分:0)
事实证明,问题与AJAX或jQuery无关,而是与IE7如何呈现某些字符有关。仔细检查后,我发现在响应中,某些行包含零字符'\ 0',导致IE7停止渲染。服务器上的简单returnValue.Replace("\0", String.Empty)
解决了我的所有问题。