日期:2014-05-17  浏览次数:20628 次

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

------解决方案--------------------
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);
 }