前台<script type="text/javascript">
  function ChangeList() {    $.ajax({
      type:"post",
      url:" xxxx.do?method=xxxx",
      dataType: 'json',
      success:function(data){
  alert(data);   //弹出结果[object,Object],[object,Object]
       
      }
    });
}
</script>
后台 response.setContentType("text/html;charset=gb2312");
response.setCharacterEncoding("gb2312");
List userList = null;
userList = userDAO.queryAll();  //使用hibernate for(int i=0;i<userList.size();i++) {
User user = (User)userList.get(i);
System.out.println(user.getName());  //有值
} JSONArray jsonArray = JSONArray.fromObject(countyList);
System.out.println(jsonArray.toString());  //输出结果是这样的 [{"id":"1","name":"test1","sex":"f"},{"id":"2","name":"test2","sex":"f"}........]
PrintWriter out = response.getWriter();
out.println(jsonArray.toString());   
    out.close(); return null; public class User
{
private String id;
private String name;
private String sex;
...

}
请教如何把alert(data); 转我想要的
比如User[0].getName();
User[1].getName();
遍历也行。这里不太会。谢谢。

解决方案 »

  1.   


    <script type="text/javascript">
     function ChangeList() {    $.ajax({
          type:"post",
          url:" xxxx.do?method=xxxx",
          dataType: 'json',
          success:function(data){
              $.each(data, function(Index, comment) {
                  alert(comment['name']);
           
      });           
           
          }
        });
    }
    </script>
    success:function(data){
      

  2.   

    楼上正解,楼主可以去看看jquery里这个方法的具体描述。
      

  3.   

    success:function(data){
              alert(data);   //弹出结果[object,Object],[object,Object]
              for(var i = 0;i<data.length;i++){
                 var user = data[i];
                 alert(user.id);          }
          }
      

  4.   

    success:function(data){
         $.each(data, function(Index, comment) {
              alert(comment['name']);
           
      });  
      

  5.   

    for(var i=0; i<data.length; i++){
        alert(data[i].id+data[i].name+data[i].sex);
    }