Javascript 从函数更改外部变量

Javascript 从函数更改外部变量,javascript,variables,cordova,ionic-framework,Javascript,Variables,Cordova,Ionic Framework,我的移动应用程序使用cordova和ionic 我试图使用$http.get加载JSON web服务,因此我编写了以下代码: .controller('loading', function ($scope, $state, $http) { var loadedService = { news: false, users: false }; $http.get('http:/

我的移动应用程序使用cordova和ionic

我试图使用$http.get加载JSON web服务,因此我编写了以下代码:

.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返回的结果

但是,当我尝试console.logloadedService.users时,这个变量的默认值将为false


我该怎么办?

$http.get或javascript通常是异步的。将console.log放在http.get的成功回调中,您将看到,希望您在那里得到正确的结果。但是如果在get调用之后放置console.log,您将看到错误的输出,因为get调用仍然繁忙,但js仍在运行。长话短说,js是异步的。

在任何方法之外定义var loadedService。@DawsonLoudon谢谢你的评论,但我不能理解你的意思,我在$http之外定义了loadedService