关于action将map通过json传回ajax遍历的问题,以及jquery遍历注意编码方式

ajax遍历map

在开发中,经常会遇到在页面生成之后要根据界面操作动态更改页面数据的问题,这种时候一般使用ajax。当数据比较丰富,我们从后台用map将数据封装传回ajax时,使用js、jquery遍历。

使用$.each(collection,function(key,value))

我这里使用 ajax请求成功,得到的是一个Map<String, Map<String,Course>> 类型的Map,在success中可以使用jquery进行遍历如下.

success:function(data){var sch = data.schedule;$.each(sch,function(key,values){//每一行var tr = "<tr>";tr = tr+"<td>"+key+"</td>";//节次$.each(values,function(key,value){tr = tr + "<td>"+value.cName+"</td>";});tr = tr + "</tr>";$("table").append(tr);})},

注意

如果你的map中有中文字符数据的话,最好在Action的请求方法,使用response写响应数据时,设置response的编码方式


HttpServletResponse response = ServletActionContext.getResponse();
response.setContentType("text/html;charset=UTF-8");

也可以在前端用 JSON.parse() 方法解析 json 字符串:

jquery遍历得到的 Map 数据,相关推荐

  1. jQuery 遍历 (each、map)

    jQuery 遍历,意为"移动",用于根据其相对于其他元素的关系来"查找"(或选取)HTML 元素.以某项选择开始,并沿着这个选择移动,直到抵达您期望的元素为止 ...

  2. Vue中JS遍历后台JAVA返回的Map数据,构造对象数组数据格式

    场景 SpringBoot+Vue+Echarts实现选择时间范围内数据加载显示柱状图: SpringBoot+Vue+Echarts实现选择时间范围内数据加载显示柱状图_BADAO_LIUMANG_ ...

  3. jquery 遍历java对象,js/jquery遍历对象和数组的方法分析【forEach,map与each方法】...

    本文实例讲述了js/jquery遍历对象和数组的方法.分享给大家供大家参考,具体如下: JS forEach方法 arr[].forEach(function(value,index,array){ ...

  4. ajax 循环html元素,AJAX返回API数据并使用jQuery循环遍历嵌套的JSON数据

    我使用AJAX连接到返回JSON对象的API(请参阅下面的JSON代码参考),并试图循环并解析要在HTML元素内部呈现的JSON数据.AJAX返回API数据并使用jQuery循环遍历嵌套的JSON数据 ...

  5. jQuery 遍历数据

    在jQuery 中, $.each( )方法主要用于遍历数据,通过该方法,我们可以遍历任何一个对象,比如数组和对象. 语法格式: $.each(object,function(index,ele)) ...

  6. 【jQuery 遍历】 - map() 方法

    构建表单中所有值的列表: $("p").append( $("input").map(function(){return $(this).val();}).ge ...

  7. 剖析遍历抓取的html标签数据,Jquery遍历数组(包括获取后端数据后的操作)和遍历标签(class名)...

    //遍历数组(获取后端数据如何遍历操作) var status  = 1;   //自定义状态 $('.tables-detail').html("");     //调用ajax ...

  8. jQuery操作Dom元素、jQuery遍历、JavaScript遍历

    目录 jQuery操作Dom元素 jQuery遍历几种方式 JavaScript遍历 jQuery操作Dom元素 jQuery的主要用法为"选择某个dom元素,再对其进行某种操作" ...

  9. jQuery 遍历方法

    jQuery 遍历方法 方法 描述 add() 把元素添加到匹配元素的集合中 addBack() 把之前的元素集添加到当前集合中 andSelf() 在版本 1.8 中被废弃.addBack() 的别 ...

最新文章

  1. 用matlab参数法拟合,MATLAB|曲线拟合基本介绍
  2. 索尼笔记本bios如何设置VT-x/AMD-V兼容
  3. linux 学习笔记 显示压缩文件 gong.zip 的文件内容
  4. 在Java中避免空检查
  5. Python List insert()方法
  6. java 正则表达式 组合_java基础:5.1 面向对象、类的关联 聚合 组合、正则表达式...
  7. Golang实践录:利用反射reflect构建通用打印结构体接口
  8. Web前端新手必备的知识点,大家都掌握了吗?
  9. mongodb3.4 安装及用户名密码设置
  10. 【写作技巧】毕业论文结构一文通
  11. 中的工程图怎样才能做成正规图纸_新一代一拖二口罩机图纸详细设计三维模型带工程图...
  12. linux磁盘常用操作命令
  13. 从零开始学电脑知识,一步一步到成为电脑知识高手
  14. pdf2docx:Python实现PDF转Word
  15. 美团架构师熬夜整理:Netty权威指南2.0版+英雄传说项目
  16. 三维扫描仪在工业生产中的作用
  17. 关闭占用指定端口的进程
  18. AI常用框架和工具丨1. 科学计算库NumPy
  19. 操作系统实验五 基于内核栈切换的进程切换(哈工大李治军)
  20. Swift学习笔记-1

热门文章

  1. civetweb学习
  2. (株)FAU艾芙优连续五年荣获“韩国消费者评价第一”
  3. GIS技术在林业管理应用中有哪些功能?
  4. 解决log4j.dtd 和系统中所有dtd文件都有红XX的问题
  5. 【Linux命令】curl 命令
  6. 【图示化】SQL Server概念:超键(码)、候选键(候选码)、主键(主码)、主属性与非主属性、外键
  7. 信息系统项目管理师论文范文(一)
  8. vue拿到某个节点的属性_vue实现将某个dom元素或组件挂载到根节点
  9. Basler 相机硬触发(line1外部触发)接线与输出Out1
  10. scrollView封装广告轮播实例代码(Hank版)