代碼如下:
json數組:["料號","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","合計"]jQuery的代碼下所示:
$.post("reportAction",
{
status:7,
department:$department,
tableCode:$tableCode,
guoZhangCode:$guoZhangCode,
ymTime:$ymTime
},
function(returnedData,status){
var html="<table border='1' cellpadding='0' cellspacing='0'>";
for(var i=0;i<returnedData.length;i++){
html+="<tr>";
returnedData[i].jesonShowData;

html+="</tr>";
}html="</table>";
alert(html);
}
);
當執行完returnedData[i].jesonShowData;后,就得到了上面顯示的json數組,內容
但不知道如何可以取出裡面的各元素,搞了很久,都沒成功,請大家指教!

解决方案 »

  1.   

    jesonShowData得到的是什么?是数组的话直接引用不行吗?
    var arr = returnedData[i].jesonShowData;
    for(var j=0;j<arr.length;j++) alert(arr[j]);
    jesonShowData如果是字符串的的话
    var arr = eval("(" + returnedData[i].jesonShowData + ")");
      

  2.   

    用$(returnedData).each(function(){
        //....
    });比较靠谱吧。
      

  3.   

    我的json字符串 
    {"info":[{"id":"344","name":"EC7-RV"},{"id":"347","name":"EC718"},{"id":"610","name":"EC7 CVT"}]}
    jquery 解析 
     $.each(data.info, function(i,item) {
           if(i!=0){ 
              temp += "<option value="+item.id+">"+item.name+"</option>";
        }
    });
      

  4.   

    var result = returnedData[i].jesonShowData;

    var objArr = eval("("+result+")");
    //objArr就是数组了 直接objArr[0],objArr[2] 就可以取到里面的值了
      

  5.   

    在这里我觉得JSON的好处就是从服务端返回后无须再做任何处理,直接可以引用!发一个我曾经操作的例子:HTML或PHP文件本身都必须用记事本改为UTF-8,否则遇到中文就会乱码!<html>  
    <head>  
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><title>jqueryJSON</title>  
    <script type="text/javascript" src="jq.js"></script>
    <script type="text/javascript">  
      $(document).ready(
       function(){
       $('#cc').click(function(){
             $.ajax({
     url:"jquery1.php",
     type:"post",
     cache:false,
     dataType:"json",
     data:{name:$('#aa').val(),age:$('#bb').val()},
     success:function(data){$('#dd').html(data.name+"#"+data.age+"#"+data.com);},
     error:function(na,data){alert(data);}
     });});    }
      );  
    </script>  
    </head>  
    <body>  
    <input type="text" id="aa">
    <input type="text" id="bb">
    <input type="button"  id="cc" value="提交">
    <div id="dd"></div>
    </body>  
    </html>   PHP:
    <?php
    header("Content-type: text/html; charset=utf-8");
    header("ContentType:application/json");
    $name=$_POST['name'];
    $age=$_POST['age'];
    $arr=array('name'=>''.$name.'','age'=>''.$age.'','com'=>'中国人!');
    $cc=json_encode($arr);
    echo $cc;
    ?>
      

  6.   

    这个是自己的疏忽,搞了一天,结果第二天发现是自己的笔误。
    returnedData.length写错了!
    应该是:returnedData.lenght
      

  7.   

    呵呵,是里面一层的嵌套,sorry,剪错了,大意大意啊!