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