-1

我有如下的休息电话。它就像跨域。我想调用位于同一项目文件夹中的 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 文件的问题。我可以使用 get 请求调用 xml 文件。在这里,我想将数据发布到 php 文件。

4

1 回答 1

1

Angular2 使用 lite-server,其默认端口为 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);
于 2016-10-04T07:31:17.063 回答