ajax解析json对象集合
2024-10-16 13:58:04
这个需求是我们做项目经常遇到的,当你想渲染表格的数据,你的数据在servlet中存在了arraylist中,你想把arraylist传到ajax的data中,这时候就需要用到ObjectMapper对象来传递json数据,在ajax中用tableVue进行解析。
Servlet
String LinesName = request.getParameter("LinesName");
mannger dao = new mannger();
ArrayList<Lines> linesarray = new ArrayList<Lines>();
dao.SelectLines(linesarray,LinesName);
response.setContentType("text/html;charset=UTF-8"); //
ObjectMapper mapper = new ObjectMapper();
mapper.writeValue(response.getWriter(),linesarray);//传递arraylist对象
html
<fieldset class="layui-elem-field layui-field-title" style="margin-top: 50px;">
<legend>Information</legend>
</fieldset>
<div class="layui-form" id="Ai">
<table class="layui-table" id="information">
<colgroup>
<col width="auto">
<col width="auto">
<col width="auto">
<col width="auto">
<col width="auto">
<col width="auto">
<col width="auto">
<col width="auto">
</colgroup>
<thead>
<tr >
<th>线路ID</th>
<th>线路名称</th>
<th>车站ID</th>
<th>车站名称</th>
</tr>
</thead>
<tbody>
<tr v-for="site in itemss">
<td> {{ site.linesID }}</td>
<td> {{ site.linesName }}</td>
<td> {{ site.siteID }}</td>
<td> {{ site.siteName}}</td> </tr>
</tbody>
</table>
</div> <script>
function Information(){
var LinesName = $("#LinesName").val();
var tableVue = new Vue({
el:"#information",
data:{
itemss:[]
}
}); $.ajax({
url: "Select?method1=SelectLines",
type: "GET",
data: {"LinesName":LinesName},
success: function (data) {
//var data = JSON.parse( jsonObj );//解析json对象
console.log(data);
tableVue.itemss=data;
},//响应成功后的回调函数
error: function () {
alert("出错啦...")
},//表示如果请求响应出现错误,会执行的回调函数
dataType: "json"//设置接受到的响应数据的格式
});
document.getElementById("Bi").style.display="none";
document.getElementById("Ai").style.display="block";
document.getElementById("Ci").style.display="none";
}
</script>
在表格中
<tr v-for="site in itemss">
<td> {{ site.linesID }}</td>
<td> {{ site.linesName }}</td>
<td> {{ site.siteID }}</td>
<td> {{ site.siteName}}</td> </tr>
具体的名称要在网页控制台来查看,一般第一个字母是小写的。
实现效果
这个功能需要导入很多jar包,因为各种原因,我就不在上传,需要的可以联系我,有什么问题也可以私信我,欢迎来访!!!
最新文章
- 将MongoDB服务加入随机启动
- Canvas绘图中的路径描边与填充
- Express调用mssql驱动公共类dbHelper
- NET实现微信公共平台上传下载多媒体文件(转)
- 【转】ContextLoaderListener 和 DispatcherServlet
- 20145225《Java程序设计》实验一 Java开发环境的熟悉(Linux + Eclipse)
- IOS 7 UI 的适配
- UVa401 回文词
- php 高效分页
- 【sgu282】Isomorphism
- win系统一键安装JDK和Tuxedo
- UITableViewcell autolayout下动态高度
- 自助用户选择VM Network
- sql server中如何修改视图中的数据?
- LeetCode(76): 最小覆盖子串
- 20151028整理罗列某种开发所包括对技术(技术栈),“较为全面”地表述各种技术大系的图表:系统开发技术栈图、Web前端技术栈图、数据库技术栈图、.NET技术栈图
- 《Java程序设计》第十一章 JDBC与MySQL数据库
- 黄聪:bootstrap的模态框modal插件在苹果iOS Safari下光标偏离问题解决方案
- Jboss 数据源密码明文加密
- MyEclipse使用总结——设置MyEclipse使用的Tomcat服务器
热门文章
- Linux Shell 变量自加
- 教程6--配置ssh
- selenium+python自动化104-如何获取隐藏元素text文本
- 4.功能三:实现URL地址栏控制(15分) (1)获取到当前访问的控制器和方法(5分) (2)对当前访问的控制器和方法进行判断,有权限继续访问(5分) (3)无权限给出提示(5分)
- php 23种设计模型 - 访问者模式
- php pdf添加水印(中文水印,图片水印)
- tensorflow源码解析之framework-tensor
- 微信小程序结合原生JS实现电商模板(一)
- 软件工程homework-004
- Github又悄悄升级了,这次的变化是大文件的存储方式