Javascript 获取SyntaxError:使用Angular.js的意外标记
在使用Angular.js和PHP删除数据后,我遇到以下错误 错误: 数据正在从数据库中删除,但在成功函数中它抛出了此错误。请帮助我解决此错误。请先尝试执行此操作:Javascript 获取SyntaxError:使用Angular.js的意外标记,javascript,php,angularjs,Javascript,Php,Angularjs,在使用Angular.js和PHP删除数据后,我遇到以下错误 错误: 数据正在从数据库中删除,但在成功函数中它抛出了此错误。请帮助我解决此错误。请先尝试执行此操作: console.log(data); 如果这提供了有效的字符串格式,那么您的JSON.parse(data)将起作用。但很明显,这里的情况并非如此 例如,JSON.parse({1:1,2:2}')可以工作,但不能JSON.parse({1:1,2:2})console.log('adddata'+data+JSON.parse(
console.log(data);
如果这提供了有效的字符串格式,那么您的JSON.parse(data)
将起作用。但很明显,这里的情况并非如此
例如,
JSON.parse({1:1,2:2}')
可以工作,但不能JSON.parse({1:1,2:2})
console.log('adddata'+data+JSON.parse(data))
而不是,
显然,您试图解析的数据不是有效的JSON。它有一个@加载..:不,OP的方式会更有用console.log
以最适合其数据类型的方式单独输出每个参数;将它们与+
一起咀嚼可能会隐藏有用的信息。但这里真正要做的是使用调试器。@加载..:我是按照你说的做的,但同样的错误。请检查我更新的帖子。你试过echo$json吗;而不是打印($json);控制台消息根本没有执行。在此之前,将出现此错误。如果您注释掉这一行console.log('adddata',data,JSON.parse(data)),会发生什么代码>实际上此类型为“$arr=array('msg'=>“数据已成功删除!!!”,'error'=>”;`在我写echo$data\u id
时,它正确地出现了。
$scope.deleteData=function(id){
$http.post("model/add.php", {
'id':id,
'action':'Delete'
}).success(function(data,status,headers,config){
console.log('add data',data,JSON.parse(data));
if(data.msg !=""){
$rootScope.msg = data.msg;
$rootScope.alertclass = "alert-success";
$scope.dataList.splice(id, 1);
}else{
$rootScope.msg = data.error;
$rootScope.alertclass = "alert-danger";
}
});
}
if($data->action == 'Delete'){
$data_id = $data->id;
// echo ($data_id);exit;
$deleteQry = "DELETE FROM ang_user WHERE id='$data_id'";
$result = $conn->query($deleteQry);
if ($result) {
$arr = array('msg' => "Data Deleted Successfully!!!", 'error' => '');
} else {
$arr = array('msg' => "", 'error' => 'Error In Deleting record');
}
}
$json = json_encode($arr);
print_r($json);
console.log(data);