개체 배열을 반환하는 내 friendsService
에 함수가 있습니다.검색된 데이터를 반복 할 수 없습니다.
friendsService.getTopFriends().then(function(data) {
console.log(data);
});
그리고 예상 할 수있다이 같은 응답을 얻을 :
getTopFriends: function() {
var deferred = $q.defer();
var data = [];
FB.api('/me/photos/uploaded', function(response) {
angular.forEach(response.data, function(key, value) {
FB.api('/' + key.id + '/tags', function(response) {
angular.forEach(response.data, function(key, value) {
var res = {
id: key.id,
name: key.name
}
FB.api('/' + key.id + '/picture?width=200&height=200', 'GET', function(response) {
res.url = response.data.url;
data.push(res);
});
});
});
});
deferred.resolve(data);
});
return deferred.promise;
}
그런 다음 내 컨트롤러에서,이처럼 사용할 수 있습니다.
그러나 angular.forEach()
을 사용하여 해당 데이터를 반복 할 경우 콘솔에서 아무런 결과 나 오류가 표시되지 않습니다. 내 코드에서 어떤 문제가 있는지 어떻게 알 수 있습니까? 어떻게 수정합니까?
데이터를 반복 처리 할 때 js 오류가 발생합니까? 또한 작동하지 않는 정확한 코드를 보여주십시오. –
data [0] .field_name과 같은 응답 json의 특정 필드에 액세스하여 표시되는지 확인하십시오. 그러면 forEach 루프에서 무엇이 잘못되었는지 추적 할 수 있습니다. – MasterMohsin
응답에 데이터 필드가없는 것 같습니다. 당신은'response.data'가 아닌'응답 '을 반복하려고 노력해야합니다. 희망이 hepls –