有以下代码:
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'标题的建议。我做到了,但它没有帮助我。
答案 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主体。尝试重新设计API。
看看: