У меня есть представление, которое вызывает эту функцию ниже, которая делает вызов AJAX к нашему API - это по какой-то причине всегда возвращает «неопределенное», когда я просматриваю это в AngularScope с помощью инструмента проверки Firefox DOM.
Если я проверю вкладку «Сеть», я увижу, что этот URL-адрес был вызван, и увижу JSON, который я ожидаю, затем я хочу вернуть данные JSON data.words, но это всегда возвращает undefined? Если я удалю вызов AJAX и просто оставлю последний возврат с помощью «статических» и «слов», это работает, как и ожидалось, поэтому мне ясно, что что-то о возврате в успешном вызове AJAX кажется неправильным ... Любые идеи??
// в сервисном файле AngularJS
this.getAccSignoffWords = function() {
var url = ApiService.getDomain() + 'account/signoff';
$http({
method : 'GET',
url : url
}).success(function(data) {
if (data.success) {
return data.words; // I want to return this JSON to the scope
}
}).error(function(data) {
throw "Failed to get sign-off words";
})['finally'](function(data) {
});
// return [ 'static', 'words' ]; // this line is commented out and only used for testing and is an example of the type of data expected from data.words
}
data= JSON.parse(data)
- person Nishanth Matha   schedule 22.09.2016