php端输出:{"1":[{"userid":"1","username":"mary"}],"3":[{"userid":"3","username":"hello"}]}
页面:$.ajax({
        type:"POST",
        url:"/findsing.php",
        data:"newtime="+newtime,
        success: function(data, textStatus){
                    alert(data);//这里没有问题可以弹出上面的信息
                    $.each(data, function(kewy,valw) {                     可是我想把username调出来,试了以下方法都不行
                        alert(kewy+"**"+data[kewy].username);
                        //alert(valw.username);
                        //alert(kewy+"^^"+valw.username);
                          // alert(valw.username);
                            //alert(data[kewy]);
                    })
                }
    });  
我想把username输出出来可是试过上面的都不行????

解决方案 »

  1.   

    data = eval("("data")")
    这个时候data是一个数组了,你在用适当的方式调用
      

  2.   

    如果你php端是数组,那么这个时候返回的是数组,如果是对象那么这个时候返回的就是对象了
      

  3.   

    <script>
    data = {"1":[{"userid":"1","username":"mary"}],"3":[{"userid":"3","username":"hello"}]};alert(data[1][0].username);
    </script>alert(kewy+"**"+data[kewy][0].username);
      

  4.   

    json.phpecho '{"1":[{"userid":"1","username":"mary"}],"3":[{"userid":"3","username":"hello"}]}';
    test.html  $.ajax({
        type: "POST",
        url: "json.php",
        data:   "",
        dataType: 'json',
        success: function(data){ 
          for(i in data) {
            alert(data[i][0].username);
          }
        }   
      }); 
    楼主试试这个,应该可以