[英]Removing values from array and adding them to POST method request
我的AngularJS应用中有一个购物车,我需要通过POST方法通过其ID识别商品。
它们存储在一个名为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以命名数组的形式发送,而是将其作为匿名数组发送,甚至更好的是,将提取到一个插入对象的每个项提取到一个匿名对象中,则会更容易。
题
如何在匿名数组或对象的POST请求中发送ID? 抱歉,如果我错过了明显的内容。
如何在匿名数组或对象的POST请求中发送ID?
来自文件:
$http.post('/someUrl', data, config).then(successCallback, errorCallback);
凡数据 – {string|Object}
答案是:您不能定义匿名数组,而只能定义对象(就像您一样)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.