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

jquery 从后台得到的list怎么在页面上调用
function redirect(){
 alert("000000000");
  $.ajax({
type:"get",
url:"../CategoryFileManagerO/cfmaction8.action",
data:{achid:$("#cglb").val()},
dataType:"json",  
// alert(url);  
success: function(data) {
alert(data);  
$("#resultId").html(data);
}
});
 }

数据都能接受到,已经把data打印出来了,但页面上接受不到,高手帮帮忙

------解决方案--------------------
resultId貌似不是HTML的元素ID,是你的struts标签的ID
------解决方案--------------------
当然。。如果返回string也行。。前提是string是json 格式的。前台把string 转换成json再遍历
------解决方案--------------------
这样吧。。给你一个代码。。
public static JSONObject generate(List list) {
Map<String, Object> map = new HashMap<String, Object>();
map.put("totalCount", list.size());
map.put("root", list);
return JSONObject.fromObject(map);
}

用这个方法把你的list 转化成json
前台用遍历,代码大概给你写写(你的代码啊。。在你的基础上改改)
function redirect(){
 alert("000000000");
$.ajax({
type:"get",
url:"../CategoryFileManagerO/cfmaction8.action",
data:{achid:$("#cglb").val()},
dataType:"json",
 
success: function(data) {
这里大概就是你要的html,拼成一个html替换域
var html = '';
for(var i = 0;i<data.totalCount;i++){
html+=data.root[i].属性;就能取到你要的值

}



$("#resultId").html(html);
}
});
 }