我php返回的是很多条数据,转换成的json
jquery ajax请求
$.ajax({
                'type': 'GET',
                'url':"<?php echo $this->createurl('checkone')?>",
                'cache': false,
                'dataType' :"html",
                'data':{"user_id":user_id,"com_id":com_id,"dep_id":dep_id,"pay_card_id":pay_card_id,"taozhang_id":taozhang_id,"stime":stime,"etime":etime},
                'success': function(data) {
                    list=JSON.parse(data);
                    $.each(list,function(key,val){
                        alert('aaa');
                    }                }
            });
我打印出来获取的 data数据是
{
"taoz":
[
{"taoz_option_id":"3","taoz_option_name":"\u6d4b\u8bd5","taoz_option_type":"1","taoz_option_initial_value":"230","taoz_option_status":"1","taoz_option_order":"12","taoz_option_formula":""},
{"taoz_option_id":"7","taoz_option_name":"test2","taoz_option_type":"2","taoz_option_initial_value":"935","taoz_option_status":"1","taoz_option_order":"45","taoz_option_formula":"2,3,-4"},
{"taoz_option_id":"2","taoz_option_name":"\u57fa\u672c\u5de5\u8d44\u554a","taoz_option_type":"1","taoz_option_initial_value":"1305","taoz_option_status":"1","taoz_option_order":"254","taoz_option_formula":""}
],
"real_name":"\u6d4b\u8bd5"
}
然后 list=JSON.parse(data);
可是后面试着循环数据怎么也得不到值,请问是什么原因

解决方案 »

  1.   

    'success': function(data) {
     alert(data);//看下返回对不对
      eval("list="+data);
                        //list=JSON.parse(data);
                        $.each(list,function(key,val){
                            alert('aaa');
                        }                }
      

  2.   

    看了返回的data打印出来没错,后面的循环就不对啦
      

  3.   

     看了返回的data打印出来没错,后面的循环就不对啦 用eval("list="+data); , JSON.parse 有的浏览器不支持
     
    'success': function(data) {
     try{
      eval("list="+data);
    $.each(list,function(key,val){
        alert( k );
    }
     }catch(e){
    alert(e.message)
     }
     }
      

  4.   

    看了返回的data打印出来没错,后面的循环就不对啦 用eval("list="+data); , JSON.parse 有的浏览器不支持
     
    'success': function(data) {
     try{
      eval("list="+data);
    $.each(list,function(key,val){
        alert( k );
    }
     }catch(e){
    alert(e.message)
     }
     }用for(var i in data)可以,具体情况不知道  擦