http.get请求没有执行

时间:2013-10-06 03:49:49

标签: javascript http angularjs get

我一直试图在过去的几个小时内找出这个问题,而在我的生活中,我无法弄清楚出了什么问题。

我已经将调试工具与netbeans和chrome dev-tools一起使用,两者似乎只是跳过它而不试图执行它,因为我既没有得到错误也没有成功,事实上我并没有这样做。甚至发送一个xHR请求来收集文件。

工厂:

.factory('Stories', function($http) {
    var factory = {};
    var stories = [];
    factory.status;


    $http.get('../json/stories.json')
    .success(function(data,status){
        stories = data;
        factory.status = status;
    })
    .error(function(data,status){
        stories = data || "request faild";
        factory.status = status;
    });

    factory.getStory = function() {

        return stories;
    };
})

这只是应用程序的一部分,但包含在内,所以我认为你不需要其他部分。如果有人能告诉我我做错了什么会很好,谢谢你。

1 个答案:

答案 0 :(得分:0)

修复

为了参考,其他人遇到了类似的问题。

先检查:

  1. 检查工厂显示变量匹配的内容
  2. 确保将$ http注入param
  3. 为正在注入的每个参数设置别名
  4. 这是我的最终解决方案:

    .factory('Stories', ['$http', function($http) {
    
        var factory = {};
        var stories = null;
    
        stories = $http.get('./json/stories.json')
        .success(function(data){
            stories = data;
    
        });    
        factory.getStory = function() {      
            return stories;
        };  
        return factory;
    }]);