2016-05-30 11 views
1

私はここでstackoverflowで新しいです。

私は自分のコードに問題があり、解決策を見つけることができなかったので、ここで質問します。

<body ng-app="app"> 
    <div ng-controller="ctrl"> 
    </div> 

<script src="~/Scripts/angular.min.js"></script> 

HTMLは、私は私の体にNGアプリ= "アプリ" を含めて、私は、同様angularjsを設置しました。

私は自分のアプリケーション内のJavaScriptファイルには、私の質問は

私は、このパラメータ応答呼び出すことができますどのように
.success(function (response){ 
     console.log(response); 
    }) 

であるang.js

ang.js

var app = angular.module('app', []) 
app.controller("ctrl", function ($http) { 
    $http.get("url1") 
    .success(function (response){ 
     console.log(response); 
    }) 
    $http.get("url2", { 
     params: { 
      Id: response[0].key 
     } 
    .success(function (response2) { 
     console.log(response2); 
     }) 
    }) 
    }) 

と呼ばれる追加2番目に

$http.get("url2", { 
     params: { 
      Id: response 
     } 

答えて

1

あなたは、私が代わりにdeprecatedsuccessコールバックのthenを使用した最初の、すなわち

var promise = $http.get('url1').then(function(res1) { 
    return $http.get('url2', { 
     params: { 
      Id: res1.data[0].key 
     } 
    }).then(function(res2) { 
     console.log(res2.data); 
     return res2.data; 
    }) 
}); 

ノートの成功ハンドラで第2の要求を行う必要があります。

+0

私の質問にお答えいただきありがとうございます。 – DaemonTools

関連する問題