我尝试从jQuery 1.2.6升级到1.4.1。 JSON查询现在失败并显示错误:“parseerror,invalid label”
我已将代码简化为最低限度。
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;
}
php程序的输出是 { “foo” 的: “棒”, “IsTrue运算”: “真”}
我可以在萤火虫中看到这个
答案 0 :(得分:0)
发送的值周围应该有单引号。就像this guy一样。
答案 1 :(得分:0)
确保您的内容类型设置为application / json。
另请查看this,看起来与您的问题类似。
答案 2 :(得分:0)
如果它可以帮助其他任何人偶然发现这一点,原始海报说他没有发送标题作为application / json。在我的情况下,我遇到了在双引号字符串中解析引用的撇号的问题,如下所示:
{"description": "An invalid person\'s JSON"}
看起来1.3.2接受了这个,但1.4.1拒绝了它。猜猜我必须找到更优雅的方法来逃避服务器端。有关我用于参考的内容,请参阅http://jsbin.com/oveci3。