首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Angular JS跨域问题

Angular JS跨域问题
EN

Stack Overflow用户
提问于 2014-04-23 12:39:48
回答 2查看 167关注 0票数 0

我正在使用AngularJS $resource来获取一些数据。

代码语言:javascript
运行
复制
 app.controller('Hello', ['$scope', 'Phone', function($scope, Phone,$http) {

  $scope.data=Phone.query();

}]);
mycallback = function(data,$scope){
  alert(data.found);
};

app.factory('Phone', ['$resource',function($resource){
return $resource('http://public-api.wordpress.com/rest/v1/sites/wtmpeachtest.wordpress.com/posts?callback=mycallback', {}, {
  query: 
    {
        method:'JSONP', 
        params:{}, 
        isArray:false,
        callback: 'JSON_CALLBACK'

    }
});
}]);

错误控制台显示“未捕获SyntaxError:意外令牌:”。请让我知道,怎样才能最好地处理JSONP数据。

EN

回答 2

Stack Overflow用户

发布于 2014-04-23 15:08:28

在访问$scope之前,您必须在工厂中包含它。

代码语言:javascript
运行
复制
app.factory('Phone', ['$resource','$scope',function($resource,$scope){}
]);
票数 0
EN

Stack Overflow用户

发布于 2014-04-24 13:01:43

好的。将回调函数放入控制器中后,我就可以访问$scope了

代码语言:javascript
运行
复制
    app.controller('Hello', ['$scope', 'Phone', function($scope, Phone,$http) {

    Phone.query();
    mycallback = function(data){
    $scope.data= data.found;

    };


 }]);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23234871

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档