Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/463.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在加载引导之前获取json数据_Javascript_Angularjs - Fatal编程技术网

Javascript 在加载引导之前获取json数据

Javascript 在加载引导之前获取json数据,javascript,angularjs,Javascript,Angularjs,我正在尝试获取json数据并使用angularjs将其保存在本地存储中,但是这个错误“无法读取未定义的属性'get'”出现在inspect元素的任何帮助中 function getData($http,callback){ //callback(); $http.get(server + "/CrewServices/adminConsole/adminData") .success(function(data, status, h

我正在尝试获取json数据并使用angularjs将其保存在本地存储中,但是这个错误“无法读取未定义的属性'get'”出现在inspect元素的任何帮助中

function getData($http,callback){
        //callback();
        $http.get(server + "/CrewServices/adminConsole/adminData")
                .success(function(data, status, headers, config) {
                    app.value('adminData', data);
                    var Roles=unique(data.roles);
                    localStorage.setItem("currLoggedUSer", data.userName);
                    localStorage.setItem("currLoggedUSerRoles", Roles);
                    angular.forEach(data.airlines, function (key) {
                        if( key == 0 && localStorage.getItem("selectedAirline") == null ){
                            localStorage.setItem("selectedAirline", data.airlines[key].airline);
                            localStorage.setItem("selectedAirlineApiKey", data.airlines[key].key);
                        }
                    });
                    callback();
                })
                .error(function(data, status, headers, config) {
                    // log error
                });
    }

您需要将$http注入控制器


您需要将$http注入控制器


在引导之前,您需要获得injector并手动获取$http服务

var initInjector = angular.injector(["ng"]);
    var $http = initInjector.get("$http");
    $http.get

在引导之前,您需要获得injector并手动获取$http服务

var initInjector = angular.injector(["ng"]);
    var $http = initInjector.get("$http");
    $http.get

Angular将注入$http服务-由于$http变量未定义,您可能在加载Angular时遇到问题。确保在html页面中包含脚本标记以添加angular,并且该代码位于angular控制器或服务等中。angular将注入$http服务-由于$http变量未定义,您可能在加载angular时遇到问题。确保在html页面中包含脚本标记以添加angular,并且该代码位于angular控制器或服务等中。