2017-06-07 22 views
0

私のangularJs関数はJsonで応答を返しますが、モデルの部分を取り出すことができませんでした。以下は Jsonの戻り値を取得する

は私のコードです:

 this.search = function() { 
    var response = $http({ 
     method: 'GET', 
     url: '/api/TalentPool/Search' 
    }); 

    return response; 
} 

this.search().then(function (response) { 
    console.log('conscole: ' + response.data.model) 
}) 

this.search().then(function (response) { 
    console.log(response.data.model) 
}) 

そして、以下の私のMVCの方法です:あなたはhttpリクエストの応答にアクセスしたいならば、あなたは約束のモミを解決する必要が `

List<CandidateSearchViewModel> output = CRBuilderObj.ContructResultsViewModel(data); 
      CandidateSearch.model = output; 
      CandidateSearch.baseCriteria = criteria; 
      return Ok(CandidateSearch); 
+0

[なぜ私の変数は関数内で変更された後に変更されませんか? - 非同期コードリファレンス](https://stackoverflow.com/questions/23667086/why-is-my-variable-unaltered-after-i-modify-it-inside-of-a-function-asynchron) –

+0

あなたはどこですか約束をキャッチ –

+0

そのような 'response'を返すことはできません。 [ドキュメントを読む](https://docs.angularjs.org/api/ng/service/$http)。 –

答えて

0

。応答のmodelプロパティにアクセスします。

this.search = function() { 
    return $http({ 
     method: 'GET', 
     url: '/api/TalentPool/Search' 
    }); 
} 

//resolve the promise like this 

this.search().then(function(response){ 
    console.log(response.data.model) 
}) 
+0

私のコードを更新しましたが、それでも動作しません。ここで何かを逃しましたか? "TypeError:プロパティが '未定義です' – ShK

+0

コンソールにエラーがあります –

+0

TypeError:未定義のプロパティ 'then'を読み取ることができません – ShK

関連する問題