博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JQuery 常用积累(一)前后台数据交互和处理
阅读量:6639 次
发布时间:2019-06-25

本文共 3275 字,大约阅读时间需要 10 分钟。

1. 遍历表格中的所勾选的行,组织数据结构,传递到后台处理:

var datas = new Object();              var fields = ["致命",连击","连击次","命中","混乱","封印","遗忘","鬼火"];        $("#table").find("tr").each(function(i) {
//这一句保证遍历的行是勾选了的 if($(this).children("#cbox").children("input#operation").prop("checked")){ $(this).find("td").each(function(j) { if(j>0){ var field = fields[j]; datas[field] = $(this).text(); } }); } });
a.项目中遇到这种场景比较多,需要将表格信息组织后传递给后台处理; b.JQuery 中,遍历 table 中的 行 和 列,类似于循环嵌套; c.循环每行,保存这一行中的每一列的数据,组成 jsonobject 对象,{"致命":"1",连击":"2","连击次":"3","命中":"4","混乱":"5","封印":"6","遗忘":"7","鬼火":"8"} e.将每行的 jsonobject 对象保存到 jsonarray 对象中,类似与 [{"致命":"1",连击":"2","连击次":"3","命中":"4","混乱":"5","封印":"6","遗忘":"7","鬼火":"8"},{"致命":"1",连击":"2","连击次":"3","命中":"4","混乱":"5","封印":"6","遗忘":"7","鬼火":"8"}] g.因为Js是弱引用语言,没有java 那样强硬的数据类型,上面 jsonobjec 和 jsonarray 对象是相对与传递到后台之后,解析所用到的对象,在js 中用 object()对象进行存储; h.上面定义的 var fields = ["致命",连击","连击次","命中","混乱","封印","遗忘","鬼火"] 类似与 map 中的 key,而遍历每行中的每一个元素的时候,将对应的 {key:value,}存放到 object 中; i.js 中的 map 可以用 object()对象, list 可以用 object(() 对象,突然感觉 js 中 object()对象很牛逼,但是这样比较危险,不安全;

2. 后台得到数据库查询数据,前台进行遍历展示:

a.首先查询数据表得到的数据,需要一个 list 来存储,list 里面的元素是map
; b.关于数据库增、删、改、查,根据 javabean 注解增、删、改、查的封装,后面有机会的话在总结; c.
List
> result = selecter.list(select * from school);
d.可以将查询到结果 List
>,对应一个标示符 key, 放入map 中,返回到前台展示,顺便加入查询状态;
returnmap.put("school", result);returnmap.put("success", true);
e.因为项目采用的是spring MVC ,整个页面和后台的交互都是通过 ajax 异步进行;
$.ajax({            url         :    '/service/xxx_object_mapping/xxxx_method_mapping',            type        :    'GET',            dataType    :    'json',            success     :    function(data){                      if(data.success){                    //console.log(JSON2.stringify(data.school));                    schoolxx = data.school; //动态生成表格的行,先组织好要设定的属性,比如这里,给每行的学校名称,显示一张照片,给一个点击响应的事件,只要你能在前端组织好的属性,都可以放到这里动态生成                row += '
"; $(".container-fluid").append($(row)); }else{ showAlert($(".container-fluid"), "错误提示!", data.error, "error", true); } }, error : function(data){ showAlert($(".container-fluid"), "错误!", "连接服务器失败!", "error", true); } });
f.通过ajax 访问后台,返回的是 map ,前台 ajax 自动会解析为 jsonarray,  success     :    function(data) 这一部分是成功后的回调函数,data 是后台返回过来的 map; g.JQuery $.each 的遍历函数,很好的解决了前台遍数据库返回的 List
> 数据类型; h.list 中含有几个元素,前台动态产生几行,或者是几列,或者是几个便签页.........添加其中的属性,响应事件都可以实现; i.动态生成的时候需要注意转义字符;

作者: 

出处: 
如果,您认为阅读这篇博客让您有些收获,不妨点击一下右下角的【推荐】 
如果,您希望更容易地发现我的新博客,不妨点击一下左下角的【关注我】 
如果,您对我的博客内容感兴趣,请继续关注我的后续博客,我是【Orson】 
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段 声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。 

转载:http://www.cnblogs.com/java-class/p/4505921.html

你可能感兴趣的文章
自定义Android注解Part1:注解变量
查看>>
一款实用的前端截图工具
查看>>
我是如何入门机器学习的呢
查看>>
机器学习实战_人工神经网络
查看>>
Laravel核心解读 -- 扩展用户认证系统
查看>>
关于MySQL的知识点与面试常见问题都在这里
查看>>
CSS module 入门
查看>>
浅谈软件工程师的代码素养
查看>>
docker+jenkins+golang持续集成实践[转载自我的博客]
查看>>
Python 面向对象
查看>>
Vue路由使用总结
查看>>
Spring Boot入门(8)文件上传和数据预览
查看>>
js面试题
查看>>
Java多态
查看>>
js设计模式 --- 策略设计模式
查看>>
编写小而美函数的艺术
查看>>
art_template模板引擎渲染数据的小方法
查看>>
nodejs笔记-模块机制
查看>>
DuiC 性能测试报告 20180203
查看>>
“unspecified on project app resolves to an APK……”错误的解决方法
查看>>