最近在学习Ajax做一个留言系统的时候碰到需要将list集合从后台传到前台ajax接收并显示的情况,在网上搜了很多,但很多情况都不是和我遇见的情况一样的,现在,直接贴出我的问题及解决方法。
后台代码:

@RequestMapping(value="/findReply")@ResponseBodypublic Map<String, Object> findReply(int mid){System.out.println("mid:"+mid);List<Reply> replies=replyService.findReply(mid);Map<String, Object> map = new HashMap<String, Object>();map.put("replies", replies);return map;}

后台是springMVC,将查询的集合replies放进map,返回到前台。

前台ajax接收代码如下:

var mid;function LookReply(mid){$.ajax({dataType:"json",type:"POST",url:"../reply/findReply.action",data:{mid:mid},success:function(data){var arr=data.replies;for(var i=0;i<data.replies.length;i++){var name=arr[i].replier;var content=arr[i].reply;var time=arr[i].time;$('#reply_'+mid).prepend("<dl style='background-color:pink;'><dt>"+content+"</dt><dd>回复者:"+name+"</dd><dd>回复时间:"+time+"</dd></dl>");}  },error:function(data){alert(系统错误);}});}

注意:

var arr=data.replies;

这部分代码是,后台传出的是map,并不是直接的list集合replies,list集合replies是放进map集合内传出的,所以data接收的是map,需要显示的是list集合replies内的信息,所以在前台新new一个对象接收map内的replies集合,来代替replies。

信息的获取注意for循环内的代码,当然也可以使用each进行循环遍历。

$('#reply_'+mid)

这个地方是和下边的html代码结合使用的,下边的html代码是循环输出,所以使用信息的id动态为div赋予id名。

html代码如下:

    <c:forEach items="${messages }" var="message"><div><div><p><font color="red">${message.content }</font></p></div><div><button onclick="LookReply(${message.mid })">查看回复</button></div><div id="reply_${message.mid }"></div></div><br></c:forEach>

Ajax接收并显示后台传来的list集合内的数据信息相关推荐

  1. Ajax接收并展示后台传来的list集合内的数据信息

    后台是springMVC,将查询的集合replies放进map,返回到前台. @RequestMapping("manage/queryTime")@ResponseBodypub ...

  2. html显示后台传来的byte类型的数据_java的数据类型

    java数据类型分为基本数据类型和引用数据类型,基本数据类型又分为整数型.浮点型.字符型.布尔型.引用类型有数组.类.接口. java的数据类型 Java基本数据类型: 1.四种整数类型(byte.s ...

  3. [js] ajax如何接收后台传来的图片?

    [js] ajax如何接收后台传来的图片? 1.设置responseType为 Blob,2.将Blob保存为文件 个人简介 我是歌谣,欢迎和大家一起交流前后端知识.放弃很容易, 但坚持一定很酷.欢迎 ...

  4. ajax接收后台传来的图片

    图片与base64的转换 图片对象转换base64 ByteArrayOutputStream baos = new ByteArrayOutputStream();//io流ImageIO.writ ...

  5. Jsp页面接收解析后台传来的链表和对象

    最近写的前端页面用到了和后台的数据交互,后台用的是SpringMVC架构,因为之前对Ajax有些了解,所以一想到数据交互,第一反应就是Ajax,而没有想到Ajax的使用场合,完全忽略了后台使用Spri ...

  6. jQuery AJAX 方法 success()后台传来的4种数据

    1.后台返回一个页面 js代码 /**(1)用$("#content-wrapper").html(data);显示页面*/ $.ajax({async : false,cache ...

  7. ajax传递数组到后台时为空,ajax传递数组,后台接收为null解决方法

    traditional:true,加上这个就好,默认为false,即允许深度序列化参数,但是servlet api不支持,所有设为true阻止就好了. $.ajax({ type:'post', ur ...

  8. php ajax向后台怎么传数组,利用ajax传递数组及后台接收的方法详解

    这篇文章主要给大家介绍了关于利用ajax传递数组及后台接收的相关资料,文中介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们一起来学习学习吧. 前言 我们在使用ajax异步的提交多选框得到需要 ...

  9. 【看板】ajax动态获取后台传来json数据,加载到页面表格中

    ajax动态获取后台传来json数据,加载到页面表格中 摘要 1.WebApi 2.看板HTML 3.ajax获取后台传来的数据:在这里要注意声明提升,所以需要在for循环外var str1 = &q ...

最新文章

  1. springmvc + ajaxfileupload 实现异步上传文件(图片)
  2. Vue中message.split().reverse().join()函数用法
  3. Android中PackageManager类的简单介绍
  4. react前端显示图片_如何在react项目中引用图片?
  5. 欧姆字符的编码c语言,《编码:隐匿在计算机软硬件背后的语言》读书笔记
  6. 人从众!五一假期全国旅游收入破千亿 你贡献了多少?
  7. 终于等到了!新一代AirPods正式发布:新增无线充电盒
  8. 拼多多api接口php算法,PHP 调用 拼多多 API 模板
  9. 编写一个Applet在屏幕上画椭圆,椭圆的大小和位置由鼠标决定
  10. 酷比魔方iwork8刷机shell_酷比魔方IWORK8旗舰版(I1-T)双系统刷机教程.doc
  11. Python之选择结构(案例1:快递价格计算系统)
  12. php screw.so,php_screw
  13. 计算机提示应用程序无法启动,告诉你电脑提示应用程序无法正常启动0x000007b怎么办...
  14. background复合属性顺序_background(css复合写法)
  15. 百度网盘html资源,百度网盘目录索引搭建教程:如何把百度网盘文件做成在线html目录...
  16. 斩获微软offer后,我总结出这10个面试必备技巧(五星干货)
  17. html怎么打出一个圆点,如何打出两个字中间的圆点
  18. java smtp.126.com_Java Mail---SMTP、POP3协议-DOS下手动收发邮件演示过程
  19. 6月16-17参加公司团建-军事化拓展训练总结
  20. 华为鸿蒙麒麟玉兔_华为系统为“鸿蒙”,手机芯片为“麒麟”,这些命名有何含义?...

热门文章

  1. Glarysoft File Recovery Pro v1.7.0.9 数据恢复软件便携版
  2. SQL server 错误代码对照表
  3. 日内期货交易系统,高手做交易独门策略系统
  4. 福清种植牙:种植牙的优缺点你都知道吗?优贝口腔带你了解
  5. codeforces 1515 E - Phoenix and Computers
  6. linux下链接so提示skipping incompatible ../bin/xxx.so when searching for -lxxx
  7. quartus ii中的dff元件(D触发器)中,prn和clrn引脚的含义
  8. 码农的生活小技巧之舒适看美剧-修改字幕的时间
  9. 学习笔记:Maven的ArcheType的学习笔记
  10. 2019年度最高薪资榜单出炉——机器学习工程师100万年薪夺冠