【问题标题】:Angularjs2 http ajax call returning complete php codeAngularjs2 http ajax调用返回完整的php代码
【发布时间】:2017-02-23 21:41:40
【问题描述】:

我正在对本地 php 文件进行 http ajax 调用,但它正在回显完整的 php 代码,我是 angularjs2 的新手。谁能帮帮我。

这是我的 angularjs2 代码。

makeHttpCall():Promise<any>{
    return this.http.get(this.sampleUrl, {headers : this.headers}).toPromise().then((response){
        console.log (response)
    }).catch(this.handleError);

}

这是我的 php 代码

<?php
 $arr = array('name'=>'Dr.Nayana');
 echo json_encode($arr);?>

这是我的日志

我需要得到那个 php 数组的对象。

正在使用“npm start”命令运行项目。

【问题讨论】:

    标签: php ajax http angular


    【解决方案1】:

    您的服务器似乎未配置为正确处理 php 文件。请求应返回处理后的 php 文件,而不是作为简单文本文件返回。

    您应该使用正确配置了 php 模块的 apache 之类的 Web 服务器:

    http://php.net/manual/en/install.php

    【讨论】:

    • 你用什么服务器?
    • 从你使用端口 3000 的 url,我猜你在 node js 上使用 express ?如果是这种情况,那么您就不可能运行您的 php 脚本,请检查链接以获取有关如何操作的指示
    • 您从哪里获得基本代码?顺便说一下,您不应该使用 cmets 为您的问题添加详细信息,请编辑您的问题以便在其中包含所有信息。
    【解决方案2】:

    替换此代码。

    <?php
     $arr = array('name'=>'Dr.Nayana');
     echo json_decode($arr);?>
    

    使用下面提到的代码。

    <?php
     $arr = array('name'=>'Dr.Nayana');
     echo json_encode($arr);?>
    

    json_encode 在 php 中编码数组

    【讨论】:

      猜你喜欢
      • 2018-09-11
      • 2017-03-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-11
      • 2011-05-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多