Angular 工厂未从 Soundcloud (SC.get) 请求返回数据
Angular factory not returning data from Soundcloud (SC.get) request
我正在尝试返回从 Soundcloud get 请求中获取的数据,以便我可以在控制器中使用该数据。
app.factory('soundcloud', function() {
SC.initialize({
client_id: 'd977aa793080e7656a3b73f35a27406f',
redirect_uri: 'http://soundcloud.dev/soundcloud.html'
});
var data;
SC.get('/users/kavverhouzer', function(data) {
data = data;
});
return data;
});
当我尝试在控制器中记录数据时,我得到"未定义"。这是控制器:
app.controller('AppCtrl', function($scope, soundcloud) {
console.log(soundcloud)
});
有没有办法等到数据加载完毕?
查看$q
这将建立一个承诺。
编辑:
也许像这样:
app.factory('soundcloud', function($q) {
var deferred = $q.defer();
SC.initialize({
client_id: 'd977aa793080e7656a3b73f35a27406f',
redirect_uri: 'http://soundcloud.dev/soundcloud.html'
});
SC.get('/users/kavverhouzer', function(data) {
deferred.resolve( data);
});
return deferred.promise;
});
相关文章:
- 有没有一种方法可以防止img get请求使用css或js发生
- jQuery Ajax GET请求工作不正常
- 将GET请求(HTML字符串)转换为完整的DOM对象
- 如何在nightwatch.js中发送ajax get请求
- 当我在chrome中切换设备模式时,$http.get请求失败
- 根据GET请求的结果自定义页面内容
- 如何在调用下一个请求之前完成第一个Ajax Get请求
- Codeigniter JQuery在JQuery.get请求后动态加载视图中的数据
- 如果我对一个文件发出ajax GET请求,我会得到什么以及如何将其添加到页面中
- JQuery AJAX 在 GET 请求完成时返回 XML
- AngularJS $http GET 请求到本地 JSON 文件返回语法错误:意外令牌]
- 嵌套在 .get 请求中的 jQuery 不会执行
- 如何在 GET 请求中序列化查询的对象
- 对服务器的 GET 请求返回 net::ERR_CONNECTION_REFUSED
- GET 请求在 javascript 中到 NodeJS
- 无法在角度 js 中将参数传递给 http get 请求
- Ajax GET 请求的 URL 失败,但 hurl.it 相同 URL 的 GET 请求有效.什么给
- Atlasboard在GET请求中给了我500
- 带有正文的Amplifyjs GET请求
- Rails4:是否可以将Ajax.get请求发送到相同的当前页面控制器