下面是我的restangular删除请求,我打算根据用户选择传递一组id来删除
var deleteIds = [1,5,10]
Restangular.all('url').customDELETE(deleteIds);
我希望将deleteIds传递给body params。我如何将数组作为主体发送,以便我可以看到请求有效载荷。
答案 0 :(得分:1)
实际上我还需要使用删除http方法和正文中传递的数据,我发现Restangular支持customOperation
文档: https://github.com/mgonto/restangular#custom-methods
- customOperation(operation,path,[params,headers,elem]):这对我们指定的路径执行自定义操作。此方法实际上是在本小节中的所有其他方法中使用的。操作可以是以下之一:get,post,put,remove,head,options,patch,trace
示例:
Restangular.all('some/path/123')
.customOperation('remove', '',{'content-type': 'application/json'},[1,5,10])
答案 1 :(得分:0)
根据您使用的后端技术,DELETE请求可能会忽略正文。有关详细信息,请参阅this问题。
我建议你将id作为网址的一部分传递。