我一个网站首页在页面加载时用ajax调用action中的某个方法时在后台报的错误。。。。
前台页面代码如下:在页面弹框error
$(document).ready(function(){
$.ajax({
url:"divList1!divList1.action",
type:"GET",
dataType:"json",
error:function(XMLHttpReques,errorThrown)
{
alert("error");
},
success:function(data)
{
alert("新手推荐内容:"+data);
var arr=new Array();
var biaoqian_1='<li><span class="span_au">';
var biaoqian_2='</span><span class="span_bname"><a href="">';
var biaoqian_3='</a></span><span class="span_num">点击量 :<b>';
var biaoqian_4='</b> 次</span></li>';
for(var i=0;i<data.length;i++)
{
var nu=data[i];
}
}
});
})
后台action代码如下
public void divList1()
{
HttpServletResponse res = ServletActionContext.getResponse();
res.reset();
res.setContentType("text/html;charset=utf-8");
PrintWriter pw = null;
list1=bookManger.queryNewestBooks(persize);
for(int i=0;i<list1.size();i++)
{
BookInfo bi=(BookInfo) list1.get(i);
System.out.println(bi.toString());
}
try{
pw=res.getWriter();
pw.print(JSONArray.fromObject(list1));
} catch (IOException e) {
e.printStackTrace();
}finally{
pw.flush();
pw.close();
}
}
没办法我只能把每个对象中用到的数据组合成字符串数组然后转json了。。但是这样好蛋疼啊