gpt4 book ai didi

javascript - 如何在我的应用程序中发出 POST 请求

转载 作者:行者123 更新时间:2023-11-28 00:20:51 25 4
gpt4 key购买 nike

我正在尝试使用 $resource 发出发布请求。

在我的应用程序中,

angular.module('myApp').factory('Product', ['$resource',
function ($resource) {
return $resource( '/api/product/:id', {
id: '@id'
}, {
'save': {
method: 'POST',
isArray: true,
url: '/api/product/:id/addProduct'
//different url for adding a product.
,}
}
);
}
]);

在我的 Controller 中

Product.save({
name:'test name',
quantity:'5'
})

它通过像这样的url发出请求

/api/product/addProduct    //without id

但如果我这样做

Product.save({
id:'12345',
name:'test name',
quantity:'5'
})

请求网址正确,如 /api/product/12345/addProduct但有效负载变成了

id:'12345',
name:'test name',
quantity:'5'

服务器不会将 id 参数作为负载。我不知道如何提出帖子请求。谁能帮我解决这个问题吗?非常感谢!

最佳答案

将“id”对象作为保存方法中的第一个参数传递:

Product.save({"id":"12345"}, {
name:'test name',
quantity:'5'
})

工作代码:http://jsfiddle.net/7rx5fqx2/1/

关于javascript - 如何在我的应用程序中发出 POST 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30039158/

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