来自$ .POST方法的“无效标签”JSON错误

时间:2011-03-25 09:17:32

标签: php jquery json

这是我的剧本

$(document).ready(function() {
$.post(
        "admin.php",
        { action: $(this).attr("action") },
        function(data) {
            data = eval("(" + data + ")");
            alert(data);
            //alert(data.message);
        },"json"
    );
});

当我运行此代码时,使用基本的html页面,它可以工作。但是当我在实际页面中使用相同的脚本时,它会出现“无效标签”错误。

我的PHP代码,用于创建json字符串

$return = array("status"=>"true","message"=>"A new ".$this->title." has been added");
$json = json_encode($return);
return $json;

在firebug的错误控制台收到错误

invalid label
[Break On This Error] {"status":"true","message":"A new CMS Type has been added"}
http://localhost/admin/admin.php?menu=2
Line 0

帮助

1 个答案:

答案 0 :(得分:2)

在警报电话上方的成功方法中添加此内容

data = eval("(" + data + ")");

JS正在错误地解释您的JSON,添加括号将解决它。更多信息:http://www.bennadel.com/blog/99-JSON-Minor-But-VERY-Important-Detail-Creating-Syntax-Error-Invalid-Label.htm