2016-10-01 6 views
-2

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); 

データはデータベースから削除されていますが、正常終了するとこのエラーがスローされます。このエラーを解決するのを手伝ってください。

+0

'console.log( 'データを追加+データ+ JSON.parse(データ))'の代わりに'、 ' –

+0

を解析しています。 JSON。それは期待されない '<'を持っています。あなたがJSONを表示しないと、私たちはあなたにそれを手伝うことはできません。あなたのコードはあなたがコンソールにそれを書いていることを示しています。さて、どうなっていますか? –

+0

@Loading ..:いいえ、OPがやっているやり方はもっと役に立ちます。 'console.log'は各引数をそのデータ型に最も適した方法で個別に出力します。 '+'と一緒にそれらを一緒に使うと、有用な情報を隠す可能性があります。しかし、ここで実際に行うことは、デバッガを使用することです。 –

答えて

1

は、最初にこれをやってみてください。

console.log(data); 

これは有効な文字列の書式を提供した場合は、お使いのJSON.parse(data)が動作します。しかし、それがここに当てはまらないことは明らかです。

JSON.parse('{"1": 1, "2": 2}')は正常に動作しますが、

+0

このエラーが発生する前に、コンソールメッセージがまったく実行されていません。 – subhra

+0

この行 'console.log( 'データの追加、データ、JSON.parse(data));' – nikjohn

+0

'$ arr = array(' msg '=>"データは正常に削除されました! !! '、' error '=>' '); 'エラーを出すメッセージ。echo $ data_idが正しく出力されました。 – subhra

関連する問題