我有一個Angular服務我試圖設置從節點服務器檢索數據,該服務器將JSON文件提供給應用程序。我已經檢查過節點服務器的URL,它們都是像輸出JSON一樣輸出JSON,但是由於HTTP頭文件的存在,Angular似乎無法獲取它們。從一些谷歌搜索這看起來像一個共同的問題,我只是不知道如何或甚至有工作?
eventsApp.factory('eventData', function($http, $log) {
return {
getEvent: function(successcb) {
$http({method: 'GET', url: 'http://localhost:8000/data/event/1'}).
success(function(data, status, headers, config){
successcb(data);
}).
catch(function(data, status, headers, config){
$log.warn(data, status, headers, config);
})
}
}
});
在控制檯中我得到從抓以下警告:
對象{數據:空,狀態:0,頭:headersGetter/<(),配置:對象,狀態文本: 「」}未定義未定義未定義
因爲'.success()'不推薦使用,所以應該使用'.then()'而不是'.success()'。 '.then()'有一個'response'參數,您應該可以從中訪問頭文件。 – Claies
我對Angular完全陌生(本週只開始研究它),對我一無所知,但是如何改變上面的代碼以取代成功? –
在控制檯中更新您的帖子,提供更詳細的信息 – Aravind