我将cordova
和ionic
用于我的移动应用程序。
我尝试使用$http.get()
加载JSON
网络服务,所以我写了这段代码:
.controller('loading', function ($scope, $state, $http) {
var loadedService = {
news: false,
users: false
};
$http.get('http://{url}/users')
.success(function (result) {
loadedService.users = result;
});
我想将loadedService.users
更改为从webservice返回result
。
但是当我尝试console.log(loadedService.users)
时,我会得到false
(此变量的默认值)。
我该怎么办?
答案 0 :(得分:0)
$ http.get,或者javascript通常是异步的。把console.log放在http.get的成功回调中,你会看到(希望如此),你得到了正确的结果。但是如果你在get调用之后放入console.log,你会看到错误输出,因为你的get调用仍然很忙,但你的js一直在运行。长话短说,js是异步的。