这是我的剧本
$(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
帮助
答案 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