jquery – 使用.each循环通过Json Response

前端之家收集整理的这篇文章主要介绍了jquery – 使用.each循环通过Json Response前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我试图用.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);
 }
});

DEMO

猜你在找的jQuery相关文章