2016-04-25 20 views
-1

ich würde gerne wissen, ob es hier mit $ q.all möglich ist:

  var promise1 = $http({ 
       method: 'GET', 
       url: "https://cubber.zendesk.com/api/v2/organizations/"+id+"/users.json", 
       dataType: 'json', 
       headers: {'Content-Type': 'application/json', 
       'Authorization': 'Bearer '+token} 

      }) 
      var promise2 = $http({ 
       method: 'GET', 
       url: "https://cubber.zendesk.com/api/v2/users/"+idname+"/tickets/requested.json", 
       dataType: 'json', 
       headers: {'Content-Type': 'application/json', 
       'Authorization': 'Bearer '+token} 

      }); 

      $q.all([promise1, promise2]).then(function(data){ 
       console.log(data[0], data[1]); 
      }); 

Wenn es möglich ist, Daten abzurufen, von Versprechen 1 und injizieren in die URL von Versprechen 2 und dann vollständige Daten beider Versprechen im gleichen Array abrufen?

+2

Ich bin mir nicht sicher, was Sie suchen, nur 'var promise2 = promise1.then (Funktion (Daten) {return $ http (...);})'? – Bergi

+0

ja genau ist das möglich so? – xenurs

+3

Ich habe Ihnen gerade gezeigt, dass es ist! – Bergi

Antwort

2

Zum Beispiel wie diese

var responses = []; 

$http({ ... }).then(function (response) { 
    responses.push(response); 
    return $http({ ... }); 
}).then(function (response) { 
    responses.push(response); 

    console.log(responses[0], responses[1]); 
}); 

Siehe auch this answer, with many different ways es zu handhaben.

Verwandte Themen