在angular4中向php端点发出请求

时间:2017-11-24 11:23:35

标签: php angular

所以我是Angular4的新手,我有一个应该向php api发出请求的服务。我有以下代码 -

getWeather(keyword: string){
  return this.http.get("weather.php",  {
    params: new HttpParams().set('keyword', keyword),
    headers: new HttpHeaders().set('Method', 'search'),
  });

我收到404本地主机:4200 / weather.php找不到。不确定放置php端点文件。

3 个答案:

答案 0 :(得分:1)

假设localhost:4200是您的前端服务器,您必须在呼叫中设置您的php服务器api路径。如果您的php服务器位于8080端口的本地,则键入this.http.get('http://localhost:8080/weather.php',...

答案 1 :(得分:0)

您可以将其放在src/assets文件夹中,然后使用this.http.get("assets/weather.php", {...进行调用。

答案 2 :(得分:0)

这是因为Angular应用程序托管在4200端口上,而您的PHP文件将使用端口80.

尝试使用

http://localhot/path/to/weather.php