servlet中PrintWriter对象的print()方法打印出数组对象,再jsp页面通过script将值写入表格出现的问题

跳过第一种,直接看第二种解决方案

  1. 第一种修改方案

实现功能:原本到servlet中查到的集合对象,想通过ajax写到jsp界面,但是进不到$.each(data1,function(index,dept){}代码块中,很是纠结,因为data本来就是一个数组中装的对象集合啊,为什么不能遍历呢?百度搜不到,只好发挥自己的主观能能动性了,还好我有加了几个是实用的交流群,大佬们都很友好,一般问题都会给解决的。在这当中我试着从success:function(data){}中通过alert()打印出来它,可以弹出来,但是就是不知道问题出在哪里了,原本以为是servlet中的问题或者是ajax参数的问题,都没毛病啊,接着就是尝试着各种无聊的骚操作,像是往DeptSer前前面加一个/,这样操作导致的结果是数据库连接不上了,通过和大佬的交流,他让我在script中通过console.lo(data instances Array)在后天打印看data是什么类型的数据,虽然我的后台没打印出来,但这却是解决问题的关键,大佬还贴心的给出了代码示例
在这里插入图片描述
其中大佬的这句话很重要:“将回值是json文本串,使用eval函数将文本转换为js对象 试下”,是解决问题的关键,我试着搜了一下网上的案例添加链接描述感兴趣的同学可以点进去看一下没有深入的研究,大佬还贴心的帮我更改了我的代码:在这里插入图片描述
就是这句代码问题解决了
servlet代码

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
   
		// TODO Auto-generated method stub
				request.setCharacterEncoding("utf-8");
				response.setContentType("text/html; charset=UTF-8");
				//获取部门名称关键字
				String key=request.getParameter("key");
				//调业务层dao方法
				DeptDaoImpl ddi=new DeptDaoImpl()
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值