0

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

2 回答 2

0

Turns out that the problem was not related to AJAX or jQuery, but to how IE7 renders certain characters. Upon close inspection, I found that in the response, certain lines contained the zero character '\0' which caused IE7 to stop rendering. A simple returnValue.Replace("\0", String.Empty) at the server resolved all of my problems.

于 2013-05-03T10:47:38.000 回答
0

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

于 2013-05-02T12:22:44.387 回答