У меня есть ниже кода в угловой службеJavaScript Object/переменная проблема
this.get = function(url,qParams)
{
var webresponse = new Object();
$http.get(url+qParams)
.success(function(result){
webresponse.data = result;
webresponse.state = 1;
})
.error(function(result){
webresponse.data = result;
webresponse.state = 0;
});
console.log('webresponse :' + webresponse.data);
return webresponse;
}
В журнале показывает консольные webresponse.data
в undefined
. Пожалуйста, помогите мне понять, почему. Это вопрос о масштабах?
для того, чтобы вы знаете, result
- массив JSON, и в консольном журнале он отображает массив JSON, как ожидалось, со всеми элементами в нем.
вы должны console.log в успехе fn –
это асинхронный вызов, функция 'get()' не дожидаться, пока не появится результат – azad
http://stackoverflow.com/questions/14220321/how-do-i -return-the-response-from-a-асинхронный вызов – saadq