ฉันพยายามส่งคำขอ POST จาก Angular 4 ไปยังแบ็กเอนด์ Laravel ของฉัน
My 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 แต่รหัสเชิงมุมของฉันทริกเกอร์error
บล็อกและให้ข้อความนี้:
HTTP ล้มเหลวระหว่างการแยกวิเคราะห์สำหรับhttp://10.0.1.19/api/login
ถ้าฉันส่งคืนอาร์เรย์ว่างจากแบ็กเอนด์ของฉันก็ใช้ได้ ... ดังนั้น Angular จึงพยายามแยกวิเคราะห์คำตอบของฉันเป็น JSON? ฉันจะปิดการใช้งานนี้ได้อย่างไร?