我什么都不做,当我单击一个按钮时,只有这个小代码正在运行。目的是发出发布请求。
changePassword() {
let changePasswordUrl = this.constantsService.updatePassword();
let body = {
old_password: this.old_password,
new_password: this.new_password
};
this.httpClient.post(changePasswordUrl, body)
.catch((e: any) => {
console.log(e);
return _throw('error');
})
.subscribe((val) => {
console.log(val);
});
}
但是当打开“网络”标签时,我会看到此:
0个发布请求和2个GET请求。 以下是“网络”标签的屏幕截图。
任何帮助将不胜感激
答案 0 :(得分:2)
问题只是URL末尾的斜杠(/
)。
意思是,如果最后我向POST
发出了'/'
请求,那么我将收到成功的POST
响应。但是,如果我最终发出的请求中没有'/'
,我将得到问题中描述的行为(两个GET
请求)。这不是我以前见过的。
我打电话给我团队中的后端开发人员,并向他展示了这种行为,即使他不明白为什么会这样。他在后端使用Tastypie
。
如果我们的理解得到发展,我将在这里进行更新。