Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/22.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.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
使用angularjs$http.get方法从本地主机获取json文件_Angularjs_Json - Fatal编程技术网

使用angularjs$http.get方法从本地主机获取json文件

使用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

我正在从本地主机获取一个JSON文件,我成功地获取了数据,我可以在控制台日志中看到它,但是当我在控制器中注入工厂时,它返回一个空对象,这意味着变量erroMessages没有获取JSON对象,因为在工厂中返回之前没有执行success函数,请帮助

    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方法。。