服务器返回此 JSON 文档:
{
"username-found": true,
"question-required": true
}
它成功通过了 JSONLint 的有效性检查。
在网络浏览器中:
$.post('my_url', {"post":"data"}, function(data) {
data = $.parseJSON(data);
});
该代码在 Opera 12 浏览器中运行并成功解析 JSON 文档,但在 Firefox 16 中,出现 JavaScript 错误并显示“格式不正确”。
JQuery 的版本是 1.7.2。
我看不出我在那里做错了什么,你知道吗?
编辑:
它与服务器返回 JSON 的方式有什么关系吗?这里是:
return new StreamingResolution("text", new StringReader(json.toString()));
建议,我可能已经找到原因了。当我这样做时alert(data)
,Firefox 告诉我那data
是一个对象,Opera 告诉我那data
是 JSON 字符串。