Я пытаюсь отправить запрос POST из Angular 4 на мой сервер Laravel.
Мой 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 Dev Tools говорит, что мой запрос был успешно обработан с 200 кодами состояния. Но мой код Angular запускает блок error
и выдает мне следующее сообщение:
Ошибка Http при разборе http://10.0.1.19/api/login
Если я возвращаю пустой массив из моего бэкэнда, он работает... Итак, Angular пытается проанализировать мой ответ как JSON? Как я могу отключить это?