使用JQuery的Ajax来控制前端显示根据id值查询的对象,结果出现undefined

Six:问题:使用JQueryAjax来控制前端显示根据id值查询的对象。

问题分析:

情景再现:

 $.each(data,function(i,item){

          alert(item);

            con+=

            '<div class="container">'+

                 '<div class="table-responsive">'+

                     '<tr>'+

                     '<td>'+item.id+'</td>'+

                     '<td>'+item.name+'</td>'+

                     '<td>'+item.sex+'</td>'+

                     '<td>'+item.age+'</td>'+

                     '<td>'+item.student_class+'</td>'+

                     '<td>'+item.grade+'</td>'+

                     '<td>'+item.profession+'</td>'+

                     '</tr>'+

                     '</div>'+

                    '</div>';}),

        $("#ajaxDiv").html(con);

得到的是显示为:

 

为什么会显示为数组的形式?

为什么是underfined未定义?

 

在网上偶然看到一句话:

   遍历数组的种方法(each,foreach)

     $.each(arr,function(index,item){})

我一想到我根据id值返回一个对象,一个对象不应该称为数组。用alert(item)方法去尝试得到返回的结果集。如果是数组的话,则为显示其他学生对象。

 

解决问题:

试着把代码改为了这样的形式,结果就成功了。

 

 

原来$.each是用在数组中的,如果直接是一个对象的话,直接获取属性就OK

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值