angular — Невозможно вызвать php-файл из http-запроса angular2 через сервер узлов

Я отдыхаю, звоните как ниже. Это как кросс-домен. Я хочу вызвать 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.

-1

Решение

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);
1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector