这次给大家带来在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相关推荐

  1. u盘无响应+开启什么服务器,服务没有及时响应启动或控制请求怎么办?如何解决系统服务没有及时响应启动...

    最近有位朋友在使用电脑的时候,遇到了Windows无法启动服务错误 1053:服务没有及时响应启动或控制请求RRS feed的情况,不知道怎么回事.其实,这种情况原因比较多,比如说电脑不正确的超时设置 ...

  2. ajax项目设置,jQuery_ajax预处理_和后置处理;项目中ajax自动设置_token_请求头,_接口响应code的统一处理...

    项目中经持发秀事应差互过来商类如处.,到图近就这常会遇到需要统一设置 ajax请求的预处理 和 需要统一处理ajax返回的需到二新,为都础过过发等宗和发制数事前理业待很理断到屏能击示和站公下图以使箭分 ...

  3. 广联达服务器没有及时响应,服务没有及时响应启动或控制请求,手把手教你服务没有及时响应启动或控制请求怎么解决...

    在启动或停止"Windows Modules Installer"服务时,出现提示"错误1053:服务没有及时相应启动或控制请求"的错误消息,这是咋回事咧,怎么 ...

  4. vue ajax如何设置同步,vue axios同步请求解决方案

    在vue项目里面,需要循环发送ajax请求,出现的问题就是循环结束,第一次服务器还没返回,导致数据处理错误,需要使用同步请求 解决方案 目前没有发现axios可以同步请求,所以只能使用jQuery,配 ...

  5. ASP.NET Core中的响应压缩

    介绍 响应压缩技术是目前Web开发领域中比较常用的技术,在带宽资源受限的情况下,使用压缩技术是提升带宽负载的首选方案.我们熟悉的Web服务器,比如IIS.Tomcat.Nginx.Apache等都可以 ...

  6. 【Vue3中的响应式原理】

    Vue3响应式原理 在Vue2的响应式中,存在着新增属性,删除属性以及直接通过下标修改数组,但页面不会自动更新的问题.但是在Vue3中,这些问题都得以解决. Vue2中的响应式原理 首先我们先看一下V ...

  7. jquery ajax和servlet,浅谈ajax在jquery中的请求和servlet中的响应

    在jsp中,首先,你需要导入jquery的架包: 获取可返回站点的根路径: String path = request.getContextPath(); %> 在jquery中写ajax请求: ...

  8. ajax拿table里的th值,Jquery Ajax 异步设置Table中某列的值

    可根据table中某列中的ID去改变某列的值! 只是参考,实际应用中不能这样做的,如果有很多行,频繁访问服务器,服务器是顶不住的! JS: $(document).ready(function () ...

  9. Ajax - timeout设置ajax请求超时 timeout

    $.ajax实现 <!DOCTYPE html> <html lang="en"><head><meta charset="UT ...

最新文章

  1. LeetCode 21 合并两个有序链表
  2. 定时任务crontab
  3. 什么是LUT(LOOK UP TABLE)
  4. 【白皮书分享】低幼年龄段在线教育白皮书.pdf(附下载链接)
  5. Knative 带来的极致 Serverless 体验
  6. 【IPM2020】一种处理多标签文本分类的新颖推理机制
  7. 群晖NAS教程(十二)、利用Web Station安装Chevereto图床
  8. 常用图像像素格式 NV12、NV2、I420、YV12、YUYV
  9. ajax的三种传参方式
  10. 分享几个找论文参考文献的网站
  11. 春天不远:熬过寒冬,步入冰川时代,静待下一个新纪元!
  12. 本地缓存与分布式缓存
  13. 派森编程软件python有什么用_派森平台干什么的
  14. 在word中插入ppt
  15. java计算机毕业设计高校教学资源库设计与实现---源码+mysql数据库+系统+lw文档+部署
  16. 【@NotNull和@NotBlank的区别】
  17. mysql添加多个字段删除多个字段
  18. 华为电脑HUAWEI MateBook X 2021如何进BIOS设置
  19. 【STM32L系列】+NUCLEO-L011K4体验资料
  20. 一次尝试绕过ClassLoader双亲委派的实验

热门文章

  1. LiveVideoStackCon深圳-精选最新多媒体技术方案
  2. Netflix如何通过重构视频Gatekeeper提升内容运营效率?
  3. 倒计时1天:AI在改变一切
  4. 大牛书单 | 读懂5G,改变社会
  5. 超越提升和迁移 充分利用云计算的七种方法
  6. 区块链 HyperLedger Fabric安装
  7. Java 函数式接口以及Lambda举例
  8. 每日两SQL(9),欢迎交流~
  9. java小编程----四数之和
  10. 【Python】正则表达式使用、常用匹配表达式