Angular $ http删除请求正文

时间:2015-11-18 17:00:34

标签: javascript angularjs coffeescript

有以下代码:

params =
  method: 'DELETE'
  url: "profiles/#{@currentProfile.id}/boxes/#{@box.id}/messages"
  data:
    ids: ids
  headers:
    "Content-Type": "application/json;charset=utf-8" 
$http(params)

当我执行此DELETE请求时,我看到此请求没有正文,即我的请求在正文中没有“ids”参数。我该如何解决?我在StackOverflow上看到了一些答案,人们给出了设置'Content-Type'标题的建议。我做到了,但它没有帮助我。

1 个答案:

答案 0 :(得分:2)

我测试了您的配置(codepen)。您可以在开发工具中看到请求正文已正常发送:

params =
  method: 'DELETE'
  url: "someurl"
  data:
    ids: [1,2,3]
    something: 'anything'
  headers:
    "Content-Type": "application/json;charset=utf-8" 
$http(params)

DELETE request body

请记住,默认情况下,某些后端会忽略DELETE主体。尝试重新设计API。

看看: