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

前端之家收集整理的这篇文章主要介绍了jquery – 使用.each循环通过Json Response前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我试图用.each()循环遍历一个json对象,但是我正在努力获得正确的语法.

Ajax Call,导致“undefined”:

  1. $('.showGroup a').on('click',function(e) {
  2. e.preventDefault();
  3. var _href = $(this).attr("href");
  4. $.ajax({
  5. dataType: 'json',url : _href,type : 'GET',success : function(response) {
  6. $("#replace").empty();
  7. display = response;
  8. $.each(display,function(i,member) {
  9. alert(display[i].company_name);
  10. });
  11. },error : function() {
  12. console.log('error');
  13. }
  14. });
  15. });

如果我打电话alert(显示[i]);我的json对象如下所示:

  1. {"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:

  1. $members = $this->user->getMemberIds($loggedIn->id,$display,$associationFilter);
  2. $this->arrResponse['members'] = $members->toJson();
  3. return Response::json($this->arrResponse);

解决方法

您可以通过以下方式访问每个循环:
  1. $.each(display,function (i,member) {
  2. for (var i in member) {
  3. alert("Company Name: " + member[i].company_name);
  4. }
  5. });

DEMO

猜你在找的jQuery相关文章