我试图用.each()循环遍历一个json对象,但是我正在努力获得正确的语法.
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'); } }); });
如果我打电话alert(显示[i]);我的json对象如下所示:
{"total":134,"per_page":15,"current_page":1,"last_page":9,"from":1,"to":15,"data":[{"id":"89","company_name":"test" ...
我也试图嵌套另一个.each()循环,但我得到的响应:未捕获TypeError:不能使用’in’运算符搜索’17381′
我已经看过几个SO的答案,并尝试了各种风格的.each循环,但我总是得到一个未定义的错误.
我失踪了什么
编辑
我正在后端构建这样的json:
$members = $this->user->getMemberIds($loggedIn->id,$display,$associationFilter); $this->arrResponse['members'] = $members->toJson(); return Response::json($this->arrResponse);
解决方法
您可以通过以下方式访问每个循环:
$.each(display,function (i,member) { for (var i in member) { alert("Company Name: " + member[i].company_name); } });