2017-08-24 56 views
0

我的AngularJS應用程序中有一個購物車,我需要通過POST方法通過它們的id來識別這些項目。從數組中刪除值並將它們添加到POST方法請求

它們存儲在一個陣列稱爲patent_ids和附加到請求,像這樣:

var cartArr = []; 
var cartItems = ngCart.getItems() 

cartItems.forEach(function(currentValue, index, array){ 
    cartArr.push(currentValue._id) 
    }) 

    var obj = { 
     patent_id: cartArr 
    }; 

    fetchBasketPatents(obj); 

function fetchBasketPatents(obj) { 
    //load of code to call service and pass the ids 
} 

var REST_SERVICE_URI = 'http://localhost:8080/p3sweb/rest-basket/'; 

factory.fetchBasketPatents = function(ids) { 

    var deferred = $q.defer(); 

    $http.post(REST_SERVICE_URI, ids) //REQUEST TO BACK END WITH IDS 
    .then(
     function(response){ 
      deferred.resolve(response.data) 
     }, 
     function(errResponse){ 
      deferred.reject(errResponse) 
     } 
    ) 

    return deferred.promise; 

} 

它的工作原理,但它會更容易些,如果不是在一個名爲發送的ID數組,它們可以作爲匿名數組發送,或者甚至更好地提取每個項目插入到匿名對象中。

問題

如何發送的ID在任何一個匿名數組或對象POST請求?道歉,如果我失去了明顯的東西。

回答

1

如何在POST請求中發送匿名數組或對象中的ID?

從文件:

$http.post('/someUrl', data, config).then(successCallback, errorCallback); 

數據 - {string|Object}

因此,答案是:你不能定義匿名數組,但只有(像你這樣)反對

+0

謝謝你你的答案! –

相關問題