我是新手,并试图通过非常简单的角度脚本获取我的本地数据。我到达我的数据,并在json格式的浏览器上看到它,直接在浏览器中输入http地址。所以,我认为我的laravel api正在运作。
这是我的angularjs和index.html代码有问题。
function getKat($http, $scope)
{
$http.get('http://3burcak.dev/api/v1/kategori')
.success(function(data)
{
$scope.items = data;
debugger;
})
.error(function(data, status, headers, config)
{
debugger;
});
}
和index.html
<!doctype html>
<html lang="en" ng-app>
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<div ng-controller="getKat">
<li ng-repeat="item in items">
{{ item.id }}
</li>
</div>
<script src="angular.min.js"></script>
<script src="test.js"></script>
</body>
</html>
当我用firebug检查它时,我看到它落入.error方法并且看不到数据和状态0。
有趣的是,对我来说,如果我将http地址从http://3burcak.dev/api/v1/kategori更改为https://api.github.com/users/mralexgray/repos,那么我检查调试器会落入.success方法,因此,我从api.github获取所有数据....地址。
正如我所说,我是菜鸟,如果我直接点击浏览器,我的api地址就能正常工作。
此代码有什么问题? 谢谢大家。
答案 0 :(得分:0)
我已经解决了我的问题。这是CORS问题。添加后
header('Access-Control-Allow-Origin: *');
它已经奏效了。感谢。