使用angularjs$http.get方法从本地主机获取json文件
我正在从本地主机获取一个JSON文件,我成功地获取了数据,我可以在控制台日志中看到它,但是当我在控制器中注入工厂时,它返回一个空对象,这意味着变量erroMessages没有获取JSON对象,因为在工厂中返回之前没有执行success函数,请帮助使用angularjs$http.get方法从本地主机获取json文件,angularjs,json,Angularjs,Json,我正在从本地主机获取一个JSON文件,我成功地获取了数据,我可以在控制台日志中看到它,但是当我在控制器中注入工厂时,它返回一个空对象,这意味着变量erroMessages没有获取JSON对象,因为在工厂中返回之前没有执行success函数,请帮助 assetInModule.factory('helperFactory',function($http,$sce){ 'use strict'; var title = "default"; var errorMess
assetInModule.factory('helperFactory',function($http,$sce){
'use strict';
var title = "default";
var errorMessages = {content:null};
return {
title : function(){ return title;},
setTitle : function(newNitle){title = newNitle;},
getErrorMessages : function(){
$http.get('http://127.0.0.1/assetinspa/public/js/helpers/error_messages.json')
.success(function(data){
errorMessages = data;
});
return errorMessages;
}
};
});
试一试
assetInModule.factory('helperFactory',函数($http,$sce){
"严格使用",;
var title=“默认”;
var errorMessages={content:null};
返回{
title:function(){return title;},
setTitle:function(newNitle){title=newNitle;},
getErrorMessages:函数(){
返回$http.get('http://127.0.0.1/assetinspa/public/js/helpers/error_messages.json');
}
};
});代码>试试看
assetInModule.factory('helperFactory',函数($http,$sce){
"严格使用",;
var title=“默认”;
var errorMessages={content:null};
返回{
title:function(){return title;},
setTitle:function(newNitle){title=newNitle;},
getErrorMessages:函数(){
返回$http.get('http://127.0.0.1/assetinspa/public/js/helpers/error_messages.json');
}
};
});代码>
使用时
helperFactory.GetErrorMessages().then(function(result){
//get the data
})
使用时
helperFactory.GetErrorMessages().then(function(result){
//get the data
})
它返回d{$$state:Object}当我控制台日志时,我可以得到直接对象吗,因为它返回这个对象,这是我第一次看到它谢谢你我忽略了最后一个代码段,它工作了,这是第一次得到StackOverflow的帮助它返回d{$$state:Object}当我控制台日志时,我可以得到直接对象吗,因为它返回这个对象,这是我第一次看到它谢谢你我忽略了最后一个代码段,它工作了,这是第一次获得StackOverflow的帮助对不起,我正在学习,那么如何在我的控制器中获取对象呢?调用中必须使用哪个属性不要使用自定义承诺使用$q
(错误模式),通过$http
get方法使用承诺返回..很抱歉,我正在学习,那么如何在控制器中获取对象?call中必须包含哪个属性如果不使用自定义承诺使用$q
(错误模式),请使用promise return by$http
get方法。。