我創建了一個helper服務來包裝$ http.get。
self.apiGet = function (url, success, failure, always) {
$http.get(url)
.then(function (result) {
success(result);
if (always != null)
always();
}, function (result) {
if (failure != null) {
failure(result);
}
else {
}
if (always != null)
always();
});
}
以我的控制器類,調用getData(VAL)當數據不返回到視圖。我調試時從api返回數據。
$scope.getData = function (val) {
return helper.apiGet(url,
function (result) {
return result.data;
});
};
是您的角度應用程序,並在同一個域的API? – masnun
他們不在同一個域中。我不認爲這是與csrf相關的,因爲我可以看到數據。我只是不知道爲什麼它返回到視圖。 – Chen
你的意思是你在另一個應用程序(api)中啓用了'cors'? 'csrf'和'cors'是不同的,但我想你已經知道了。 – masnun