idだけ異なる3つのソースURLからデータを取得したいとします。私が得ている結果はうまくいきますが、順不同です。私のコードは: var data = [{"id":"1"},{"id":"2"},{"id":"3"}]; var get = []; for(i=0;i<(data.length);i++){ $http.get("server URL"+data[i].id) .success(function(data) { get.push(data); }) .error(function(err) { console.log(err); }); }$scope.data= get;
私は研究を行い、試したこともありましたが、正しく動作させることはできませんでした。 私もthisリンクを試しましたが、私にとってはあまり役に立ちません。
3
A
答えて
4
これには$q.allを使用してください。
var data = [{"id":"1"},{"id":"2"},{"id":"3"}],
promises = [];
for(i = 0; i < data.length; i++)
promises.push($http.get("server URL"+data[i].id));
$q.all(promises)
.then(function(result) {
$scope.data = result;
}, function(err) {
console.log(err);
});
結果は、要求の順序もたらすを持つ配列であろう。
0
あなたは次のような何かを行うことができます:
var data = [{"id":"1"},{"id":"2"},{"id":"3"}];
var get = [];
var i = 0;
function loadDataInSequence(){
if(i<data.length){
$http.get("server URL"+data[i].id)
.success(function(data) {
get[i] = data;//calling callback
loadDataInSequence();
})
.error(function(err) {
console.log(err);
});
i++;
}
}
$scope.data= get;
0
の状況、これらの種類については、ライブラリがasyncが呼ばれます。 forループの代わりにasync parallelを使用できます。 シリーズのようなヘルパーもあり、さまざまな種類の要件に制限があります。
関連する問題
- 1. SKProductsRequestから返された商品はありません
- 2. dbから返された行はありませんが、返されるレコードがあります
- 3. Crystal Reportsで返されるデータがありません
- 4. pyodbcから返された行がJSONシリアライズ可能ではありません
- 5. webView.geturlから返される値はありません(下に示すコード)
- 6. TSQLQuery - クエリから返されたカーソルがありません
- 7. jqueryのは、エラーnullまたはオブジェクトではありませんスロー、クエリからデータを返さない
- 8. anglejsの工場内の$ http.get()からデータを返すには
- 9. http.get()からロードされたJSONデータがAngular 2テンプレートで定義されていません
- 10. http.get電話をかけることはありません、角度2
- 11. Javaが実行されているOSは、 "\ n"は有効な改行シーケンスではありませんか?
- 12. ヘッダーは2番目のページで繰り返されますが、データはありません
- 13. cypherステートメントが返されます(変更はありません、行はありません)
- 14. Algid解析エラー、シーケンスではありません
- 15. C - 返された値は部分的で完全ではありません
- 16. 返されたcURLデータは使用できません。
- 17. ビューが返されませんでした。(HttpResponseオブジェクトは返されません)
- 18. 条件が真であればコードは返されません
- 19. Android ArrayAdapterは返されませんか?
- 20. listen()は返されませんか?
- 21. ブラウザでデータを返すJsonリクエストですが、アプリケーションでは返されません。
- 22. jqgridカスタムJSONデータにエラーはありませんが、データは表示されません
- 23. ベースクラスからのオーバーロードされた関数は、必要ではありません。
- 24. クリックイベントでデータがdojox.data.Datagridに表示されることはありません。
- 25. コンパイルされたクエリと "パラメータはシーケンスできません"
- 26. 入力 'データ'はダブルタイプではありませんか?
- 27. Python SQLite3 insertはエラーを返しますが、テーブルにデータはありません
- 28. FbGraph:Facebookのイベントにマップがありますが、返された会場は地物ではありません
- 29. 返されるテンプレートパラメータがありません。
- 30. ColdFusionでsql関数から返されたデータを表示できません
結果のスナップショットはありますか? – Deadpool
私は実際のコードのデモを投稿できないように私のコードのデモを使用しました。ごめんなさい。 – Atula