ajax servlet设置响应,在jquery的请求ajax与在servlet中的响应ajax
這次給大家帶來在jquery的請求ajax與在servlet中的響應ajax,在jquery的請求ajax與在servlet中的響應ajax的注意事項有哪些,下面就是實戰案例,一起來看一下。
在jsp中,首先,你需要導入jquery的架包:
獲取可返回站點的根路徑:
String path = request.getContextPath();
%>
在jquery中寫ajax請求:
$(function(){
$(".B").click(function(){
$.ajax({
type: "GET",
//對應servlet中的方法
url: "" + "/queryEvaluateByuserId.do",
//返回是json數據
dataType: "json",
async:false,
data:{
},
success: function(data){
str = "";
if(data != null){
//循環表單列表
for (var i in data)
{
var num = parseInt(i) + 1 ;
str +="
" + num + ""+ data[i]['name'] + "
"+ data[i]['price'] + "元
"+ "
";}
$(".trtd4").after(str);
}else{
}
},
error: function(data){
}
})
});
}
jsp部分:
在servlet中用到了阿里巴巴的快速轉換json的包com.alibaba.fastjson.JSON:private void queryEvaluateByuserId(HttpServletRequest request, HttpServletResponse response) throws SQLException, IOException, ServletException{
HttpSession session=request.getSession();
request.setCharacterEncoding("UTF-8");
response.setContentType("text/html");
response.setCharacterEncoding("UTF-8");
Cookie[] cookies = request.getCookies();
int ownerId = 0;
for (int i = 0; i < cookies.length; i++) {
Cookie cookie = cookies[i];
if (cookie.getName().equals("ownerId")) {
ownerId = Integer.parseInt(cookie.getValue());
}
}
List orderList = new ArrayList<>();
List queryEvaluateList = new ArrayList<>();
orderList = orderServiceImpl.queryOrderList(ownerId, null, null, null, null, null);
List> workers = new ArrayList>();
for(int i = 0;i < orderList.size();i++){
Map order = new HashMap();
order.put("description", orderList.get(i).getDescription());
order.put("name", orderList.get(i).getOwnerName());
System.out.println(orderList.get(i).getDescription());
order.put("type",orderList.get(i).getTypeName());
queryEvaluateList = orderServiceImpl.queryEvaluateListByUserId(orderList.get(i).getId());
order.put("comment", queryEvaluateList.get(0).getComment());
List allocation = orderServiceImpl.queryAllocationByOrderId(orderList.get(i).getId());
order.put("price", String.valueOf(allocation.get(0).getPrice()));
System.out.println(order);
workers.add(order);
}
//將map鍵值對轉換成json,傳給jsp
response.getOutputStream().write(JSON.toJSONBytes(workers));
}
相信看了本文案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章!
推薦閱讀:
總結
以上是生活随笔為你收集整理的ajax servlet设置响应,在jquery的请求ajax与在servlet中的响应ajax的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: iphone文件访问ftp服务器,将文件
- 下一篇: 停止从域服务器同步文件,域控制器不同步处