Próbuję wysłać żądanie POST z Angular 4 do mojego zaplecza Laravel.
Moja usługa logowania ma następującą metodę:
login(email: string, password: string) {
return this.http.post(`http://10.0.1.19/login`, { email, password })
}
Subskrybuję tę metodę w moim komponencie LoginComponent:
.subscribe(
(response: any) => {
console.log(response)
location.reload()
},
(error: any) => {
console.log(error)
})
A to jest moja metoda backendu Laravel:
...
if($this->auth->attempt(['email' => $email, 'password' => $password], true)) {
return response('Success', 200);
}
return response('Unauthorized', 401);
Moje narzędzia dla programistów Chrome mówią, że moja prośba zakończyła się sukcesem z 200 kodami stanu. Ale mój kod Angular wyzwala error
blok i wyświetla następujący komunikat:
Błąd HTTP podczas analizowania adresu http://10.0.1.19/api/login
Jeśli zwrócę pustą tablicę z mojego zaplecza, działa ... Więc Angular próbuje przeanalizować moją odpowiedź jako JSON? Jak mogę to wyłączyć?