[英]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.