2017-07-03 9 views
-5

を読み取ることができませんが 角度JS - >プロパティ

未定義角関数のプロパティ '結果' を読み込めません:私は残り-APIから取得

.controller('forgotCtrl', function($scope,$http,$ionicPopup,$state,$ionicHistory) { 
    $scope.forgot=function(data1){ 
     var link1 = 'http://localhost/uxo_data/forgot.php'; 
     var json10 = {n : data1.mobile }; 
     $http.post(link1, { data1: json10 }) 
     .then(function (res){ 
      $scope.response = res.data1.result; 
      console.log(res.data1.result); 
      if($scope.response.created=="1"){ 
       $scope.title="Password Reset!"; 
       $scope.template="Please Check your associated Email Account!"; 

       //no back option 
       $ionicHistory.nextViewOptions({ 
        disableAnimate: true, 
        disableBack: true 
       }); 
       $state.go('login', {}, {location: "replace", reload: true}); 

      }else if($scope.response.exists=="1"){ 
       $scope.title="Failed"; 
       $scope.template="Number you entered doesn't exist"; 

      }else{ 
       $scope.title="Failed"; 
       $scope.template="Contact Our Technical Team"; 
      } 

      var alertPopup = $ionicPopup.alert({ 
        title: $scope.title, 
        template: $scope.template 
      }); 


     }); 

    } 
}) 

出力は次のとおりです。

{"result":{"created": "0" , "exists": "1" }} 

私はWebデバッグツールにチェックインしました。PHPコードがうまく動作し、上記の応答を出力として与えています。

+3

てみてください。 –

+0

* "result" *プロパティにアクセスしようとするコードには2つの部分しかなく、どちらも同じものを参照します。あなたが最初にチェックしたのは、アクセスしようとしていたオブジェクトが正しく参照されていることでした。 'res.data1'は定義されていないので、なぜそれがあると思いますか? – Phil

答えて

1

変更

$scope.response = res.data.result; 

応答に

$scope.response = res.data1.result; 

からこの行は、あなたが間違ってアクセスしているデータオブジェクトを持つことになります。コードの下

1
console.log(res.data1.result); // => data1 is undefined 

試し:にconsole.log(res.data)用

console.log(res.data.result);