我正在使用angularjs調用服務器方法並獲取返回響應。但問題是來自angularjs服務的響應對控制器是空的。考慮我的代碼:Angularjs服務響應
testModule.factory('testService', ['$http', function ($http){
return {
getResponse: getResponse
};
function getResponse(url, data)
{
var returnResponse = {};
$http({
'url' : url,
'method' : 'POST',
'data' : data
})
.success(function(response){
returnResponse = response;
console.log(returnResponse); <-- here it prints the object with data inside.
});
console.log(returnResponse); <-- here it prints empty value for returnResponse.
return returnResponse;
}
}]);
如代碼中所描述的問題是,成功之外的函數對象獲得null或空值。請提出建議。 謝謝。
檢查HTTP請求的響應標頭。 99%的機會出現跨域安全性失敗,例如99%的新角色開發人員進行WS調用。 – 2014-10-02 11:38:34