IE7没有消化JSON:"解析错误"

Ken*_*Leu 5 django ajax jquery json

在尝试获取JSON时,我的回调函数没有触发.

$.ajax({
    type:"GET",
    dataType:'json',
    url: myLocalURL,
    data: myData,
    success: function(returned_data) { 
        alert('success');
    }
});
Run Code Online (Sandbox Code Playgroud)

最奇怪的部分是:

  1. 我的JSON(s)在JSONlint上验证
  2. 这只能在IE7上失败...它适用于Safari,Chrome和所有版本的Firefox(甚至在IE8中).如果我使用'错误',那么它会报告"parseError"...即使它验证了!

有什么我想念的吗?IE7是否不处理某些字符,数据结构(我的数据没有任何非字母数字,但它有嵌套的JSON)?我已经使用了大量其他AJAX调用(即使在IE7中),但是除了这个调用之外.

这里返回的示例数据是:(这是一个结构完整的示例,意味着它只缺少一些第二层字段,但遵循这个确切的层次结构)

{"question":{
             "question_id":"19",
             "question_text":"testing",
             "other_crap":"none"
            },
  "timestamp":{
              "response":"answer",
              "response_text":"the text here"
              }
}
Run Code Online (Sandbox Code Playgroud)

我完全不知所措.希望有人能够了解正在发生的事情......谢谢!

编辑 这里是我正在使用的虚拟数据SIMPLEST案例的副本......它仍然无法在IE7中运行.

{
  "question":{
         "question_id":"20",
         "question_text":"testing :",
         "adverse_party":"none",
         "juris":"California",
         "recipients":"Carl Chan"
         }
}
Run Code Online (Sandbox Code Playgroud)

我开始怀疑这是一个JSON问题......但我不知道它还能是什么.下面是我发现,可能是原因的一些其他资源,但他们似乎并没有工作,要么: http://firelitdesign.blogspot.com/2009/07/jquerys-getjson.html(Django使用统一由默认,所以我不认为这是导致它)

有人还有其他想法吗?

Pek*_*ica 2

您提供的示例数据看起来不错,但我仍然强烈怀疑在某个地方有一个未闭合的逗号,如下所示:

 "timestamp":{
              "response":"answer",
              "response_text":"the text here"
              }, <------------
}
Run Code Online (Sandbox Code Playgroud)

IE 是唯一(正确)遇到此问题的浏览器。

如果不是这样,您能否显示完整的数据示例(或确认您显示的示例确实是完整的示例)?