繁体   English   中英

http.get请求未执行

[英]http.get request not executing

在过去的几个小时里,我一直在试图解决这个问题,而对于我自己的一生,我一直无法弄清楚出什么问题了。

我已经将调试工具与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. 检查什么显示变量匹配的工厂
  2. 确保将$ http注入参数
  3. 为要注入的每个参数设置别名

这是我的最终解决方案:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM