angularjs php文件不执行
我正在尝试执行angular的承诺,这是我的服务代码: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')
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服务器下执行我的站点。。。谢谢