Поэтому я использовал метод @Kisaragi, который был очень полезен. Я думаю, что я почти там, но это все еще не работает для меня.
Используя его метод, у меня возникла следующая ошибка: GET http://localhost:4200/send_mail.php 404 (Not found)
.
Итак, я создал папку php
в своей папке assets
и добавил в нее send_mail.php
.
В моем компоненте send-mail.service.ts
я обновил путь к файлу так:
import { Injectable } from '@angular/core';
import {HttpClient, HttpHeaders} from '@angular/common/http';
import { Observable } from 'rxjs';
@Injectable()
export class SendMailService {
constructor(private http:HttpClient) { }
performGetEx():Observable<any>{
return this.http.get<any>('../assets/php/send_mail.php');
}
}
и в моем компоненте contact.component.ts
Я сделал следующее в моем suscribe()
методе
sendEmail():void{
this.sendMailService.performGetEx().subscribe((v => console.log('value: ', v)),
(e => console.log('error: ', e)),
(() => console.log('the sequence completed!')));
}
Поэтому, когда я захожу в Chrome Consol, я больше не получаю ошибку GET
, но ловлю ошибку в моей функции suscribe
.
Вот ошибка:
error: HttpErrorResponse {headers: HttpHeaders, status: 200, statusText: "OK", url: "http://localhost:4200/assets/php/send_mail.php", ok: false, …}
Вы понимаете эту ошибку? Http-статус, кажется, в порядке ...