一、在页面加载的时候提交Ajax申请
1.页面加载函数
(1)第一种方式:
在body定义onload函数:
<body onload="load()">
(2)第二种方式:
$(document).ready(function(){
load();//加载函数
});
(2)第三种方式:
$(function(){
load();//执行函数
});
(2)第四种方式:
jQuery(function($) {
load()//执行函数
});
2.Ajax请求
$.ajax({
url : "servlet链接",
type : "POST",//提交方式
datatype : "json",//数据类型
success : function(data) {
var html;
//自定义显示内容
for (var i = 0; i < data.length; i++) {
if (i % 2 == 0) {
html += "<tr>";
}
html += "<td><ul><li><img src='image/"+data[i].Bookimage
+"'></li><li><a href='bookshow?id="+data[i].Bookid+"' id='bookname'>"
+ data[i].BookName
+ "</a></li><li>"
+ data[i].Author
+ "</li><li id='price'>¥"
+ data[i].SalePrice
+ "</li><li><input type='button' id='cart' onclick='addcart(this)' value='加入购物车' /></li></ul></td>";
}
$("#host").append(html);
},
error : function(data) {
alert("error");
},
});
3.servlet
response.setCharacterEncoding("utf-8");
request.setCharacterEncoding("utf-8");
response.setContentType("text/json; charset=UTF-8");//设置输出格式为json,否则为string
Dao dao = new Actiondao();
List<Book> booklist = dao.findHostBook();//自定义从数据库读取相关数据放在相关对象列表中
Gson gson = new Gson();//需要导入gson架包
String json = gson.toJson(booklist);
System.out.println(json);
PrintWriter out = response.getWriter();
out.println(json);
out.flush();
out.close();