jquery - : jQuery 1. 4、ajax/json、Firebug Lite 和 IE 8 组合的错误

标签 jquery json internet-explorer firebug

我刚刚得出结论,无论我如何尝试,jQuery 的 ajax 调用都无法在 IE 8 中处理 JSON 数据。我发现我可以使用 jQuery 1.3.2 库,这解决了问题,但 1.4 根本无法处理 JSON ajax 请求。即使返回的 JSON 数据非常简单,也不存在格式无效的问题。例如:

{"x":"a"}

无论我是使用 Java servlet 返回 JSON 数据,还是使用简单的预设文本文件,都是如此。无论 dataType 还是 contentType。无论 GET 还是 POST。无论我使用 $.ajax 还是 $.getJSON。这一切都可以在 Firefox 3.6 中运行。

然后我突然意识到,拿出了 Firebug Lite 的引用资料,它成功了!突然问题就消失了。无论修改响应中的 contentType(即 servlet 中)或我在请求中指定的 dataType,它都能工作。

如果我再次链接到 Firebug Lite,问题就会再次出现...即使我的代码从未真正使用过它。

有没有人见过这种行为,有没有人有解决办法或解决方法?我不想停止使用 Firebug Lite。感谢您的任何见解。同样,只有当您结合使用 jQuery 1.4、Firebug Lite、JSON 数据和 IE 8 时,才会出现此问题。

如果重要的话,这是对 servlet 的 ajax 调用:

$.ajax({
 cache: false,
 url:"http://localhost:8080/Performance_Reporting/TestServlet",
 type:"GET",
 contentType: "application/json",
 dataType: "json",
 timeout:30000,
 success: function(d, status, req)
 {
  $("#result").text(d.x);
 },
 error: function(req, status, err)
 {
  $("#result").text(req.responseText);
 }
})

最佳答案

实际上,我在纯 HTML 响应中也遇到过同样的问题。

关于jquery - : jQuery 1. 4、ajax/json、Firebug Lite 和 IE 8 组合的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3894914/

相关文章:

php - 为什么要使用 stdClass 而不是我们自定义的对象名称?

c# - ASP.net 通过 Ajax 传递 JSON 字符串可以在本地工作,但不能在 Windows Azure Server 上工作

css - IE 中的图像质量下降?

php - 在 css 文件中使用 php 代码创建动态 css 每次都不起作用..有时动态 css 不加载只加载 css 中的静态规则

json - 如何从 json 中获取 int 并将其解析为 dart 中的 bool?

jQuery fadeIn 和 fadeOut 在 Internet Explorer 6、7 或 8 中不起作用?

html - 您对 Internet Explorer 支持持什么立场?

javascript - 使用变量从 JSON 对象获取值

javascript - 悬停在 highchart 中的同步图表上时线条淡出

javascript - Div 包括另外两个总计大于父 div 的 div。需要显示更多的第一个 div 内容。