Tôi cố gắng gửi một yêu cầu POST từ Angular 4 đến phần phụ trợ Laravel của mình.
LoginService của tôi có phương pháp này:
login(email: string, password: string) {
return this.http.post(`http://10.0.1.19/login`, { email, password })
}
Tôi đăng ký phương pháp này trong LoginComponent của mình:
.subscribe(
(response: any) => {
console.log(response)
location.reload()
},
(error: any) => {
console.log(error)
})
Và đây là phương thức phụ trợ Laravel của tôi:
...
if($this->auth->attempt(['email' => $email, 'password' => $password], true)) {
return response('Success', 200);
}
return response('Unauthorized', 401);
Các công cụ dành cho nhà phát triển Chrome của tôi cho biết rằng yêu cầu của tôi đã thành công với 200 mã trạng thái. Nhưng mã Angular của tôi kích hoạt error
khối và gửi cho tôi thông báo này:
Http không thành công trong khi phân tích cú pháp cho http://10.0.1.19/api/login
Nếu tôi trả về một mảng trống từ chương trình phụ trợ của mình, nó sẽ hoạt động ... Vì vậy, Angular đang cố gắng phân tích cú pháp phản hồi của tôi dưới dạng JSON? Làm cách nào tôi có thể tắt tính năng này?