я имею следующие функции: angularjsJavascript функция не возвращает неопределенное значение
this.loadDocument = function() {
var documents = [];
alert("load documents");
$http({
url: 'http://localhost:8085/api/jsonws/dlapp/get-file-entries/repository-id/10182/folder-id/0',
method: 'get',
headers: {
"Authorization": this.makeAuth(this.username,this.password)
}
}).success(
function(response) {
alert("sucess");
documents=response;
});
return documents;
};
я назвал его из следующего кода:
$scope.loadDocument = function() {
$scope.documents=documentService.loadDocument();
}
но возвращаемое значение из функции undefined.because возвращается значение до успешного метода выполнения ajax-вызова.
есть ли решение?
Заранее спасибо.
вы можете передать обратный вызов * по какой-либо причине. * Используйте эту возможность и выполните свою обработку в соответствующем обратном вызове. –
Возможный дубликат [Как вернуть ответ от асинхронного вызова?] (Http://stackoverflow.com/questions/14220321/how-to-return-the-response-from-an-asynchronous-call) – JJJ