angularjs php 文件没有执行

angularjs php file does not execute

我正在尝试执行 angular 中的承诺,这是我的服务代码:

var carsService = function ($http, $q, $log, $rootScope) {
    var service = this;

    service.getInfo = function () {

        var defer = $q.defer();

        $http.get($rootScope.endPoint + 'cars.php?load=t')
            .success(function (data) {
                defer.resolve(data);
            })
            .error(function (data, status, headers, config) {
                defer.reject({
                    n: 1000,
                    msj: 'some error msg'
                });
                $log.log(data + ' ' + status + ' ' + headers + ' ' + config);
            });

        return defer.promise;
    };
};

这就是我从控制器调用的方式:

CarsService.getInfo()
            .then(function (data) {
                console.log(data);
            }, function (err) {
                swal("ERROR", "some error msg.", "error");
            }
        );

这是我的 cars.php 文件:

<?php
  var $r = array('a'=>1,'b'=>2);
  print json_encode($r);
?>

我期待的是控制台打印一个数组,但我得到的是打印的 php 代码。

PHP 是 运行 :

我也试过 POSTMAN :

大家有什么想法吗????谢谢...

您的 $rootScope.endPoint 变量可能不正确。

PostMan 中的 GET 调用是对 localhost:63342(Webstorm LiveEdit?)进行的,XAMPP 是 运行 在 localhost:8090。 cars.php 文件必须在您的 Apache 服务器上执行,并且 GET 调用必须定向到 localhost:8090/path_to_cars.php。