返回的是一个List<String> list,我想把它的数据放到一个span里,span的ID是"user"
function getMsg() {
$.post("login!GetMsg.action",function(data){
$("#user").html(data.list);
//alert(data.list);
},"json");
}

解决方案 »

  1.   

    这样应该可以的。
    alert(data.list)是什么?
      

  2.   

    个人感觉返回的数据是个map类型的吧,map中放key为"list" value是那个list,然后取值才可以
      

  3.   

    data.list是个对象 非字符串,span当然不能显示了。
      

  4.   

     你返回的是一个json,  json怎么能直接赋值, 应该要转换, 还有就是你把data,alert出来大家看看。
      

  5.   

    1.你既然是放到一个span里,而不是n个span。还不如在后台用逗号分隔,拼成一个字符串传到前台呢。这样就可以直接显示了。$("#user").text(data.str);
    2.如果你是要在前台显示n个span。那你从后台就应该传回一个JSONArray之类的数组数据,比方:
    [{"id":"001","name":"张三"},{"id":"002","name":"李四"},{"id":"003","name":"王五"}]
    在前台循环展示
     for(var i=0;i<list.length;i++){
       $("#user"+i).text(list[i].name);
     }