升级到jquery 1.4.1&现在得到解析错误

时间:2010-02-01 20:59:32

标签: jquery ajax json

我尝试从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运算”: “真”}

我可以在萤火虫中看到这个

3 个答案:

答案 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