我得到JSON數據槽web服務承諾並獲得響應對象爲null進行。然後
myService.getData()
.then(function(data, status, headers, config){
alert(data.length);
}...
即使我能夠在then
塊我得到的數據,並檢查槽瀏覽器控制檯內部代碼 沒有定義數據。
我在做什麼錯在這裏?
更新: 我的服務調用看起來像這樣
return $http.post("http:/...", {
headers: {'Authorization': 'Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==' }
}).success(function(data, status, headers, config){
return data;
}).error(function(data, status, headers, config){
alert('err');
});
你的服務代碼是什麼樣的?你是否還有承諾? – Seonixx
您沒有從getData()返回承諾,因此您不能使用then方法。調整您的服務以返回HTTP承諾而不是數據。 – Seonixx
你不能從'success'回調中'返回'。如果你想使用'.then'(儘管我沒有看到任何回調的理由) – Bergi