Javascript 在加载引导之前获取json数据
我正在尝试获取json数据并使用angularjs将其保存在本地存储中,但是这个错误“无法读取未定义的属性'get'”出现在inspect元素的任何帮助中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
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控制器或服务等中。