Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/451.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 获取SyntaxError:使用Angular.js的意外标记_Javascript_Php_Angularjs - Fatal编程技术网

Javascript 获取SyntaxError:使用Angular.js的意外标记

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(

在使用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(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);