我正在尝试使用 $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'
})
关于javascript - 如何在我的应用程序中发出 POST 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30039158/