Я пытаюсь пропустить json-объект с .each(), но я боюсь получить правильный синтаксис.
Ajax Call, что приводит к "undefined":
$('.showGroup a').on('click', function(e) {
e.preventDefault();
var _href = $(this).attr("href");
$.ajax({
dataType: 'json',
url : _href,
type : 'GET',
success : function(response) {
$("#replace").empty();
display = response;
$.each(display, function(i, member) {
alert(display[i].company_name);
});
},
error : function() {
console.log('error');
}
});
});
если я просто вызываю предупреждение (display [i]); мой json-объект выглядит следующим образом:
{"total":134,"per_page":15,"current_page":1,"last_page":9,"from":1,"to":15,"data":[{"id":"89","company_name":"test" ...
Я также попытался вложить другой цикл .each(), но получаю ответ: Uncaught TypeError: не может использовать оператор 'in' для поиска '17381'
Я просмотрел несколько ответов SO и пробовал различные стили .each, но я всегда получаю ошибку undefined.
Что мне не хватает?
ИЗМЕНИТЬ Я создаю json вот так на бэкэнде:
$members = $this->user->getMemberIds($loggedIn->id, $display, $associationFilter);
$this->arrResponse['members'] = $members->toJson();
return Response::json($this->arrResponse);