我正在尝试获取 json 数据并使用 angularjs 将它们保存在本地存储中,但检查元素中出现此错误“无法读取未定义的属性‘get’”有任何帮助吗?
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 注入(inject)您的 Controller 中。 Here's more info in the Angular documentation.
var myApp = angular.module('myApp',[]);
myApp.controller('Controller', function($scope, $interval, $http){
$interval(function($scope, $http){
$http.get('test.json').success(function(data){
});
},5000);
});
关于javascript - 加载 bootstrap 之前获取 json 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31335281/