2013-10-06 81 views
0

我一直試圖弄清楚這個問題在過去的幾個小時和我的生活我無法弄清楚什麼是錯的。http.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; 
    }; 
}) 

這僅僅是應用程序的一部分,但被包含,所以我不認爲你需要休息。如果任何人可以告訴我我做錯了什麼,這將是偉大的預先感謝。

+0

'成功'和'錯誤'沒有執行? – Cherniv

+0

你好奇它的http函數正在被注入發現什麼都沒有發生 – Ardenexal

+0

我假設你的實際代碼沒有最小化,但如果是這樣的話,可能是格式.factory('Stories',['$ http',function ($ http){...]將幫助 – peterorum

回答

0

修復它

僅供參考櫃面別人來翻過一個類似的問題。

首先檢查:

  1. 檢查什麼顯示工廠變量對決
  2. 確保$ HTTP被注入到PARAM
  3. 集別名爲每個PARAMS的是被注入

這是我最終的解決方案:

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