Angular.jsとPHPを使用してデータを削除した後、次のエラーが発生します。SyntaxErrorの取得:Angular.jsを使用した予期しないトークン
Error:
angular.min.js:118 SyntaxError: Unexpected token < in JSON at position 0
at Object.parse (native)
at xc (http://localhost/sunil/assets/js/angular.min.js:16:379)
私は以下の私のコードを説明しています。
$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( 'データを追加+データ+ JSON.parse(データ))'の代わりに'、 ' –
を解析しています。 JSON。それは期待されない '<'を持っています。あなたがJSONを表示しないと、私たちはあなたにそれを手伝うことはできません。あなたのコードはあなたがコンソールにそれを書いていることを示しています。さて、どうなっていますか? –
@Loading ..:いいえ、OPがやっているやり方はもっと役に立ちます。 'console.log'は各引数をそのデータ型に最も適した方法で個別に出力します。 '+'と一緒にそれらを一緒に使うと、有用な情報を隠す可能性があります。しかし、ここで実際に行うことは、デバッガを使用することです。 –