IE7 AJAX GET只返回部分响应

时间:2013-05-02 11:49:38

标签: jquery get internet-explorer-7

我有一个我无法在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
});

2 个答案:

答案 0 :(得分:0)

通过指定容器的ID,尝试使用jquery .load()仅加载文档的相关部分。参考jQuery .load() Usage

答案 1 :(得分:0)

事实证明,问题与AJAX或jQuery无关,而是与IE7如何呈现某些字符有关。仔细检查后,我发现在响应中,某些行包含零字符'\ 0',导致IE7停止渲染。服务器上的简单returnValue.Replace("\0", String.Empty)解决了我的所有问题。