关于ajax的jQuery实现
//老师您好,下面是本节课的作业里关于ajax异步刷新的jQuery实现,我对JSONArray的传输以及处理不是很懂,请老师解答一下
//ajax的脚本
<script type="text/javascript">
function query() {
$.ajax({
url:"<%=basePath%>/SelectBookServlet",
type:"post",
data:{
bookID:$("input[name=bookID]").val(),
bookName:$("input[name=bookName]").val(),
categoryName:$("input[name=categoryName]").val()
},
dataType:"json",
success:function(data) {
$("#t_body").empty();
var d = eval(data);
showData(d);
}
});
}
function showData(d) {
for (var i = 0; i < d.length; i++) {
var html = "<tr><td>" + d[i].bookID +"</td><td>" +d[i].bookName + "</td></tr>";
$("#t_body").append(html);
}
}
</script>
//servlet处理器
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String bookID = request.getParameter("bookID");
String bookName = request.getParameter("bookName");
String categoryName = request.getParameter("categoryName");
JSONArray jsonArray = new JSONArray();
List<Book> bookDB = LibDaoImpl.getBookDB();
for (Book book : bookDB) {
if (bookID.equals(book.getBookID()) || bookName.equals(book.getBookName())
|| categoryName.equals(book.getCategoryName())) {
jsonArray.put(book);
}
}
response.getOutputStream().write(jsonArray.toString().getBytes("utf-8"));
}
正在回答 回答被采纳积分+1
- 参与学习 人
- 提交作业 1088 份
- 解答问题 10205 个
如果你有Java语言基础,又想以后从事Java Web开发,那么本路径是你的不二选择!本路径从网页搭建开始入手,通过大量案例来学习Java Web基础。定能助你完成Java Web小白的蜕变!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星