组合的错误:jQuery 1.4,ajax/json,Firebug Lite和IE 8

dnu*_*tle 6 jquery firebug internet-explorer json

我刚刚得出结论,无论我怎么做,jQuery的ajax调用都无法在IE 8中使用JSON数据.我发现我可以使用jQuery 1.3.2库来修复这个问题,但1.4根本就不会用JSON ajax请求来玩.即使返回的JSON数据非常简单,也不存在格式无效的问题.例如:

{"x":"a"}
Run Code Online (Sandbox Code Playgroud)

这与我是否使用Java servlet返回JSON数据或简单的固定文本文件无关.无论dataType还是contentType.无论GET还是POST.无论我使用$ .ajax还是$ .getJSON.这一切都适用于Firefox 3.6.

然后我突然意识到要参考Firebug Lite和IT WORKED!突然间问题消失了.无论是在响应中(在servlet中)修改contentType,还是在请求中指定的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);
 }
})
Run Code Online (Sandbox Code Playgroud)

Leo*_*sov 1

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