django - Angular http post请求意外附加括号
问题描述
提出请求时。我已经看到在请求类型之前附加了额外的括号。如下所示。
{"username":"demo","password":"123"}POST /authentication/
我的后端拒绝了这个错误代码 405 方法不允许。
后端位于Django rest_framework中,前端位于Angular 6中。
我不知道如何摆脱这些括号。我必须查看前端,为什么要附加这些额外的括号,或者我必须查看哪个中间件在 Django 中阻止了它。
angular的示例请求代码如下:
this.http.post(url, JSON.stringify(datum),{'headers':headers}).subscribe()
编辑: 每次注销请求后都会出现错误。每当我在注销期间尝试销毁会话时,无论它是成功还是来自后端,错误都会在此之后立即出现。
解决方案
解决方案:
不要破坏后端服务响应体中的本地存储。
this.http.post(this.logout_url, '', {'headers':headers}).subscribe(
response => {
localStorage.removeItem('usersession');
localStorage.clear();
}
});
先销毁本地存储,让用户注销,然后调用后端注销服务。如下所示:
localStorage.removeItem('usersession');
localStorage.clear();
this.http.post(this.logout_url, '', {'headers':headers}).subscribe();
推荐阅读
- c# - Airconsole 和 Unity 集成问题
- post - 帖子格式在帖子页面上不起作用
- csv - Jmeter CSV 数据配置
- ssas - 如何将计算成员添加到级别的所有成员?
- angular - 使用 Laravel 和 Angular 6 在 CryptoJs 中面临盐中的问题
- javascript - 在 Angular 中进行自定义选择的最佳方法?
- javascript - 如何在联系表格 7 中创建动态下拉列表
- c# - DryIoc - ASP.Net Core - 每个请求的范围上下文
- php - 在 OpenTBS/TinyButStrong 中合并水印
- python - 这是因为 sqlite 版本吗?"(": 语法错误: SELECT x, y, row_number() OVER ("