【发布时间】:2018-03-06 14:52:27
【问题描述】:
我尝试从 Angular 4 向我的 Laravel 后端发送一个 POST 请求。
我的 LoginService 有这个方法:
login(email: string, password: string) {
return this.http.post(`http://10.0.1.19/login`, { email, password })
}
我在我的 LoginComponent 中订阅了这个方法:
.subscribe(
(response: any) => {
console.log(response)
location.reload()
},
(error: any) => {
console.log(error)
})
这是我的 Laravel 后端方法:
...
if($this->auth->attempt(['email' => $email, 'password' => $password], true)) {
return response('Success', 200);
}
return response('Unauthorized', 401);
我的 Chrome 开发工具显示我的请求成功,状态码为 200。但是我的 Angular 代码触发了 error 块并给了我这个消息:
解析http://10.0.1.19/api/login时的Http失败
如果我从后端返回一个空数组,它可以工作......所以 Angular 试图将我的响应解析为 JSON?如何禁用此功能?
【问题讨论】:
标签: angular typescript angular-httpclient