Я отдыхаю, звоните как ниже. Это как кросс-домен. Я хочу вызвать php-файл, который находится в той же папке проекта. Но я получаю ошибку 404. Я могу скачать файл, используя ссылку на ошибку. Это означает, что ссылка, которую я даю, верна.
return this._http
.post('/app/php/reports.php', data.toString(), {headers: this.headers})
.toPromise()
.then(res => res.json().data)
.catch(this.handleError);
Заголовок определяется ниже.
закрытые заголовки = новые заголовки ({‘Content-Type’: ‘application / json’});
Импортированные файлы перечислены ниже
import { Headers, Http, Response } from '@angular/http';
import { Injectable } from '@angular/core';
import { Observable } from 'rxjs/Observable';
import 'rxjs/add/operator/map';
import 'rxjs/add/operator/toPromise';
Есть ли какие-либо зависимости для npm-сервера для вызова php-файла. Я обновил узел сервера с помощью «sudo npm install php-embed». Тем не менее, я столкнулся с этой проблемой. Я надеюсь, что проблема с сервером узла для вызова файла .php. Я могу вызвать XML-файл, используя запрос get. Здесь я хочу опубликовать данные в файл php.
Angular2 использует lite-сервер, его порт по умолчанию 3000.
Введите хост как путь к серверу wamp / lamp (где находятся файлы php).
Пример: localhost, localhost: 80 или localhost: 8080
Проверьте код ниже.
return this._http
.post('http://localhost/app/php/reports.php', data.toString(), {headers: this.headers})
.toPromise()
.then(res => res.json().data)
.catch(this.handleError);
Других решений пока нет …