gpt4 book ai didi

javascript - 从数组中删除值并将它们添加到 POST 方法请求中

转载 作者:行者123 更新时间:2023-12-03 03:35:47 26 4
gpt4 key购买 nike

我的 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;

}

它可以工作,但如果不是在命名数组中发送 ids,而是将它们作为匿名数组发送,或者更好的是,每个项目都提取并插入到匿名对象中。

问题

如何在匿名数组或对象中发送 POST 请求中的 id?如果我遗漏了一些明显的东西,请道歉。

最佳答案

How do I send the ids in the POST request in either an anonymous array or object?

来自文档:

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

其中数据{string|Object}

所以答案是:你不能定义匿名数组,而只能定义对象(就像你所做的那样)

关于javascript - 从数组中删除值并将它们添加到 POST 方法请求中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45864851/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com