我試過從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