簡體   English   中英

在 for 循環中合並 $http.get JSON 數據

[英]Merge $http.get JSON data in for loop

我正在使用 REST 服務器來檢索數據。 在 AngularJS UI 中,用戶可以選擇幾個選項來創建要發送到 REST 服務器的查詢。 問題是服務器只接受一個,所以如果用戶想搜索多個實體,他們不能。 我正在想辦法發送多個請求(請求的數量取決於實體數組的長度,它由用戶在 UI 中設置)。 到目前為止,我能想到的就是通過實體數組的長度進行循環,並為每個循環發送一個請求 - 我的問題是如何加入這兩組數據? 每次 for 循環完成時,數據都會被下一個發送的集合覆蓋。 並且發送請求的次數完全取決於用戶需要返回的實體數量。

如果您對每個結果項都有任何唯一標識符,那么您可以嘗試以下算法。 希望它能解決問題。

var data = []; 
loop through options selected by user {
   request sent {
       on sucess() {
             loop though RESPONSE_DATA_ARRAY {
                 var id = RESPONSE_DATA_ARRAY_ITEM.uniuqe_key
                 if(data[id] === undefined){
                     data[id] = RESPONSE_DATA_ARRAY_ITEM; 
                     //Stored as Key Value pair, which will help to identify same object each time easily.
                 }
             }

       }
   }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM