Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
angularjs php文件不执行_Php_Angularjs_Angular Promise - Fatal编程技术网

angularjs php文件不执行

angularjs php文件不执行,php,angularjs,angular-promise,Php,Angularjs,Angular Promise,我正在尝试执行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')

我正在尝试执行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正在运行:

我也试过邮递员:


有什么想法吗,伙计们????谢谢…

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


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

如果你直接运行
cars.php
,它会被执行吗?这是正确的,我没有在Apache服务器下执行我的站点。。。谢谢