json通过list返回的数据只能输出一组
servlet
LibServiceImpl lsi=new LibServiceImpl();
List<Book> l=lsi.getBooksByCondition(bookId, bookName, catgoryName);
System.out.println(l.toString());
JSONObject json=new JSONObject(l);
response.getOutputStream().write(json.toString().getBytes("utf-8"));
jsp页面
success:function(json){
$('#tb tr:gt(0)').remove();
var s = '';
for (var i = 0; i < json.length; i++)
alert(json.length);
s += '<tr><td>' + json[i].bookid + '</td><td>' + json[i].bookname + '</td><td>' + json[i].bookclassname + '</td>' + '<td>' + json[i].bookprice + '</td><td>' + json[i].bookdescribe + '</td></tr>';
$('#tb').append(s);
}
正在回答 回答被采纳积分+1
success:function(json){ var s = null; for (var i = 0; i < json.length; i++){ alert(json.length); s = s+ "<tr><td>" + json[i].bookid + "</td><td>" + json[i].bookname + "</td><td>" + json[i].bookclassname + "</td><td>" + json[i].bookprice + "</td><td>"+ json[i].bookdescribe + "</td></tr>"; $("#cont>tr").remove(); } $("#cont").html(s); }
我把你的代码调整了一下,在我本地的测试环境中,可以显示多条数据的,你再试下,如果还有问题的话,建议你提交作业后一起批复。祝学习愉快~
- 参与学习 716 人
- 提交作业 185 份
- 解答问题 1363 个
会Java?懂前端基础?想学后台开发?那么,赶快来学习《Java Web入门》路径吧。本路径主要介绍Java Web的基础知识,并配有大量案例,定会让你收获多多!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星