我试图用.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);
- }
- });