Javascript http.get请求未执行

Javascript http.get请求未执行,javascript,http,angularjs,get,Javascript,Http,Angularjs,Get,在过去的几个小时里,我一直在努力解决这个问题,但对于我自己来说,我不知道到底出了什么问题 我在netbeans和chrome开发工具中都使用了调试工具,两个工具似乎都只是跳过它,甚至都没有尝试执行它,因为我既没有收到错误,也没有收到成功,事实上,我甚至没有收到收集文件的xHR请求 工厂: .factory('Stories', function($http) { var factory = {}; var stories = []; factory.status;

在过去的几个小时里,我一直在努力解决这个问题,但对于我自己来说,我不知道到底出了什么问题

我在netbeans和chrome开发工具中都使用了调试工具,两个工具似乎都只是跳过它,甚至都没有尝试执行它,因为我既没有收到错误,也没有收到成功,事实上,我甚至没有收到收集文件的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;
    };
})
这只是应用程序的一部分,但它包含在其中,所以我认为您不需要其他部分。如果有人能告诉我我做错了什么,那就太好了。提前谢谢。

修复它

供其他人遇到类似问题时参考

首先检查:

  • 检查变量匹配的工厂显示的内容
  • 确保$http被注入param
  • 为要注入的每个参数设置别名
  • 这是我的最终解决方案:

    .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;
    }]);
    

    success
    error
    都没有执行?是的,非常奇怪的是,http函数被注入了,发现什么都没有发生。我假设您的实际代码没有最小化,但如果是这样的话,可能是format.factory('Stories',['$http',function($http){…]会有帮助吗?不管怎样,似乎没有帮助,谢谢。你真的在任何地方注入了你的
    故事
    服务吗?Angular中的服务是惰性实例化的,也就是说,只有在实际请求时才实例化。