我正在尝试向我的php文件发出http请求。但它返回以下错误
可能未处理的拒绝:{"数据":null,"状态": - 1," config":{"方法": " GET"" transformRequest":[空]," transformResponse":[空]," jsonpCallbackParam":"回调&# 34;," URL":"本地主机/ sample.php""头" {"接受":"应用/ json,text / plain, / "}}," statusText":""," xhrStatus":&# 34;错误"}
我的角度请求是
var some = angular.module("first_module", [])
.controller("first_controller", function($scope, $http, $log) {
$http.get('localhost/sample.php').then(function(response) {
$scope.students = response;
$log.info();
});
});
我的PHP文件是
<?php
$var2 = new stdClass();
$var2->name = 'john';
$var2->class = '7';
$var2->fee = '45000';
$var2->point = '5';
$response[0] = $var2;
$var2->name = 'ahmed';
$var2->class = '7';
$var2->fee = '55600';
$var2->point = '2';
$response[1] = $var2;
echo json_encode($response);
?>
我甚至无法理解错误。提前致谢
更新 添加另一个失败功能并在控制台中打印日志我收到以下错误
var some = angular.module("first_module", [])
.controller("first_controller", function($scope, $http, $log) {
$http.get('localhost/sample.php').then(function(response) {
$scope.students = response;
$log.info();
}, function(err) {
console.log($log.info);
});
});
答案 0 :(得分:0)
我认为你应该采取更安全的方法:
在浏览器中对您的网址进行测试,
Http(s)://localhost/sample.php
如果浏览器返回结果并且一切正常,则使用代码中的完整URL。 (通过此测试,您将测试服务器是否正在运行,.php文件将预期值作为json返回。)
$http.get('http://localhost/sample.php')
或者,如果您确定文件的相对路径。喜欢执行同一文件夹中的所有文件。
$http.get('sample.php')