d8t*_*8ta 2 http angularjs meanjs
我想删除使用 http post 创建的标签。这是我尝试过的代码。
$http({
method: 'DELETE',
url: '/api/tags',
data: [vm.tags.name]
}).success(function(data) {
console.log('Gets DELETED');
vm.tags.name = data;
}).error(function(data) {
console.log('Does not get DELETED');
});
Run Code Online (Sandbox Code Playgroud)
但是这不起作用,它只发送一个带有 [null] 的数组。那么这里有什么我没有看到或理解的东西。我的意思是,如果 POST 有效,它应该与 DELETE 以相同的方式工作,对吗?顺便说一下,它显示了日志“Gets DELETED”,但没有这样做。
我得到了解决方案!在我的情况下,HTTP 1.1 能够发送正文,但标头无法发送,因此使用 JSON 的内容。因此,通过添加headers: {'Content-Type': 'application/json;charset=utf-8'}到数据:$http.delete它工作的字段并且数组被发送。
我希望这可以帮助别人。
感谢您的回答!
| 归档时间: |
|
| 查看次数: |
4762 次 |
| 最近记录: |