求大神帮忙看一下,下面的function在页面加载时执行,报错0没有被定义是什么原因
function getHeader(_line) {
$.ajax({
method : "GET",
url : "services/apis/getProducts.php",
dataType : "json",
data : {
line : _line
}
}).done(function(msg) {
var productTitle = '<ul class="list-group" id="product_spec">';
for (var lable in msg.con[0]) {
productTitle += '<li class="list-group-item">' + lable + '</li>';
};
productTitle += '</ul>';
$("#product_details").append(productTitle);
})
}

解决方案 »

  1.   

    你最好把你msg的返回值发一下,我觉得报0未定义的话,很有可能是你的con类型是object
      

  2.   

    后台是SQL的一个表格,用json数组返回
      

  3.   

    for in 本来就可以遍历对象
      

  4.   

    msg.con[0]可否输出一下 msg是个什么东西,可以看一下怎么样
      

  5.   


    后台是一个SQL生成的表格 用json返回的 有没有什么其他方法可以遍历sql表格中的lable
      

  6.   


    后台是一个SQL生成的表格 用json返回的 有没有什么其他方法可以遍历sql表格中的lable你把json结构发出来看看,比较好帮你看看怎么去弄
      

  7.   

    for in 本来就可以遍历对象
    我没说不可以啊,con是对象和con[0]是对象是两个概念了可以吧
      

  8.   


    后台是一个SQL生成的表格 用json返回的 有没有什么其他方法可以遍历sql表格中的lable
    发一下返回的json的具体格式,还有你要在<li class="list-group-item"></li>中输出什么?