没有对angularjs的回应

时间:2013-12-31 14:13:07

标签: angularjs

我是新手,并试图通过非常简单的角度脚本获取我的本地数据。我到达我的数据,并在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地址就能正常工作。

此代码有什么问题? 谢谢大家。

1 个答案:

答案 0 :(得分:0)

我已经解决了我的问题。这是CORS问题。添加后

header('Access-Control-Allow-Origin: *');

它已经奏效了。感谢。