在我的Angular应用程序中,我需要发送一个
这是为了允许通过发送数组中的多个对象来进行批量删除操作。
使用Rest Web Service Client测试上述路由,我获得了
现在,我检查了这篇先前的帖子,其中有一个非常类似的问题,并且学到了Angular的
然而,它并没有起作用。似乎尽管我发送了这个配置对象,但仍然没有发送正文。
我该如何实际传递一个正文到我的 $http.delete 路由?
编辑:当我发送上述 $http.delete 请求时,服务器记录了以下内容: 数据似乎已经被发送,但是我得到了这个控制台错误,当使用Rest Client时我没有得到这个错误:
$http.delete
请求到这个路由/projects/:id/activityTypes
(注意它不以活动类型id结尾),并传递以下格式的主体:[{"id": 2}]
这是为了允许通过发送数组中的多个对象来进行批量删除操作。
使用Rest Web Service Client测试上述路由,我获得了
200, OK
状态,因此该路由已经实现并正常工作,我只需要在我的Angular应用程序中实现它。现在,我检查了这篇先前的帖子,其中有一个非常类似的问题,并且学到了Angular的
$http.delete
默认不会在请求中发送主体,但是:
所以我尝试了建议的方法并在我的请求中发送了一个配置对象:[它]确实允许我们提供一个配置对象作为第二个参数, 通过它我们可以访问'data'属性。
return $http.delete('projects/' + projectID + '/activityTypes', {data: [{id: 2}]})
然而,它并没有起作用。似乎尽管我发送了这个配置对象,但仍然没有发送正文。
我该如何实际传递一个正文到我的 $http.delete 路由?
编辑:当我发送上述 $http.delete 请求时,服务器记录了以下内容: 数据似乎已经被发送,但是我得到了这个控制台错误,当使用Rest Client时我没有得到这个错误:
Object {data: "Json not valid to remove activity type from Project", status: 400, config: Object, statusText: "Bad Request"}
$http.post
来调用这个批量删除路由并在那里传递你的数据,这样会更容易些。 - Ignacy Kasperowicz