我试过从jQuery 1.2.6升级到1.4.1。 JSON查询现在失败,并显示错误:“parseerror,invalid label”升级到jquery 1.4.1&现在得到解析错误
我简化了代码,使其达到最小值。 PHP程序的
var jsonUrl = "process_01.php";
$.ajax({
type: "POST",
url: jsonUrl,
data: "var=myVar",
dataType: "json",
beforeSend: function(msg) {
},
success: function(msg) {
},
error: function (msg, textStatus, errorThrown) {
alert("an error has occured (" + textStatus + " " + errorThrown +")");
}
});
return false;
}
输出为 { “foo” 的: “酒吧”, “IsTrue运算”: “真正的”}
我可以在Firebug看到这个
你确定你的返回的JSON是合法的吗?像,没有流浪的逗号或任何东西? – Pointy 2010-02-01 21:04:10
嗯,实际上萤火虫不认为它是JSON(缺少额外的JSON标签)。其实旧版本也不被识别为JSON! 但它通过JSLint。顺便说一句,它在IE和Mozilla都失败。 – 2010-02-01 21:08:43
JQuery在1.4版本中解析器得到了更严格的要求(请参阅http://yehudakatz.com/2010/01/15/jquery-1-4-and-malformed-json/)。不过,您的JSON对我来说看起来还不错。 – 2010-02-02 21:45:09