- 浏览: 1975777 次
- 性别:
- 来自: 哈尔滨
文章分类
- 全部博客 (188)
- java基础 (22)
- 经验+注意 (39)
- Oracle (34)
- javaScript (28)
- jquery (24)
- iBatIS (11)
- hibernate (8)
- struts1.x (1)
- spring (1)
- SVN (1)
- myeclipse (12)
- jbmp工作流 (1)
- 其他 (22)
- 杂谈 (4)
- struts2 (5)
- css (4)
- 正则表达式 (2)
- jstl标签 (4)
- Java Tree (2)
- Jboss (1)
- json (1)
- HttpURLConnection (1)
- Apache commons工具包 (1)
- groovy+grails (2)
最新评论
-
q2425533:
Java字符串倒序输出 + 数组的排序 -
变脸小伙:
今天也跟着学习了,用到了
struts2拦截器 获得请求方法名+获得请求参数 -
tuspark:
讲解的很不错。URLConnection类的内容也可以看这篇文 ...
HttpURLConnection详解 -
wolf746773350:
...
window.location.href/replace/reload()--页面跳转+替换+刷新 -
wolf746773350:
[/flash]
window.location.href/replace/reload()--页面跳转+替换+刷新
Jquery AJAX操作时,传data一般分为两种:1.合成json字符串当做data传值。 2.将form序列化为json字符串传值
一、序列化表单拼接Url字符串
有时需要超链接请求Action,不提交表单。但是还想要表单中的数据,
可以使用$("#searchForm").serialize()序列化表单,然后合成url请求。
function openBatchAllUpdate(){ var param = $("#searchForm").serialize();//form序列化 $.hpDialog.open("Commission_batchAllUpdateCommission?initLoadMethod=true&"+param); }
二、注意:实例配合了artDialog
1.合成json字符串当做data传值
<script type="text/javascript"> $(document).ready(function() { var viewdialog; <% List<Map> list; if((list=(List<Map>)request.getAttribute("myList"))!=null){ for(int i=0; i<list.size();i++){ %> /*移动*/ <% if("10".equals(list.get(i).get("RB1"))){ %> $("#closeYidong<%=list.get(i).get("PROVINCECODE")%>").click(function(){ <% } else{ %> $("#openYidong<%=list.get(i).get("PROVINCECODE")%>").click(function(){ <% } %> var subdialog = $.dialog.open('productManager_openUpdate',{ window:'top', width: '30em', height: 100, title:'修改冲正状态', border:false, lock: true, left:'center', content:'', yesText:'确定', noText:'返回', yesFn: function(iframeWin, topWin){ <% if("10".equals(list.get(i).get("RB1"))){ %> var selRollBack='11'; <% } else{ %> var selRollBack='10'; <% } %> var selOperatorsCode = '<%=list.get(i).get("OP1")%>'; var PROVINCECODE = '<%=list.get(i).get("PROVINCECODE")%>'; var pass2 = iframeWin.document.getElementById('pwd').value; var reg = /^[\w]{1,}$/; if (pass2 == "") { view("业务密码不能为空!"); return false; } else if (!reg.test(pass2)) { view("请输入合法的业务密码!"); return false; }else{ var aj = $.ajax( { url : 'productManager_reverseUpdate',// 跳转到 action data : { selRollBack : selRollBack, selOperatorsCode : selOperatorsCode, PROVINCECODE : PROVINCECODE, pass2 : pass2 }, type : 'post', cache : false, dataType : 'json', success : function(data) { if(data.msg =="true" ){ // view("修改成功!"); alert("修改成功!"); window.location.reload(); }else{ view(data.msg); } }, error : function() { // view("异常!"); alert("异常!"); } }); } }, noFn: function() { } }); }); <%}}%> }); function view(str){ viewdialog = $.dialog({ window:'top', title:false, border:false, lock: true, content:str, yesFn: function(){ } }) } </script>
2.将form序列化为json字符串传值
/*全部修改价格策略*/ function allUpdateMethod(batchState) { var subdialog = $.dialog.open('productManager_openUpdate',{ window:'top', width: '30em', height: 100, title:'批量修改产品状态', border:false, lock: true, left:'center', content:'', yesText:'确定', noText:'返回', yesFn: function(iframeWin, topWin){ $("#batchState").val(batchState); var pass2 = iframeWin.document.getElementById('pwd').value; $("#pass2").val(pass2); var fromToJson = $("#form1").serialize();//序列表表格内容为字符串,用于 Ajax 请求。 var reg = /^[\w]{1,}$/; if (pass2 == "") { view("业务密码不能为空!"); return false; } else if (!reg.test(pass2)) { view("请输入合法的业务密码!"); return false; }else{ var aj = $.ajax( { url : 'productManager_batchUpdate',// 跳转到 action data : fromToJson,//form表单转成json数据 type : 'post', cache : false, dataType : 'json', success : function(data) { if(data.msg =="true" ){ // view("修改成功!"); alert("修改成功!"); window.location.reload(); }else{ view(data.msg); } }, error : function() { // view("异常!"); alert("异常!"); } }); } }, noFn: function() { } }); } /*提示信息*/ function view(str){ viewdialog = $.dialog({ window:'top', title:false, border:false, lock: true, content:str, yesFn: function(){ } }) }
页面jsp调用
<input type="button" id="allOpen" value="全部开启" class="btn" onclick="allUpdateMethod('10')"/> <input type="button" id="allClose" value="全部关闭" class="btn" onclick="allUpdateMethod('11')"/>
发表评论
-
即时搜索的input和propertychange方法
2018-01-16 16:59 1683做搜索功能的时候,经常遇到输入框检查的需求,最常见的是即时搜 ... -
java获得系统盘符(Windows、linux自动切换)
2017-12-22 16:08 2344做文件读写时,本机开发是windows系统,但服务器是li ... -
mysql 时间列自动插入当前日期时间
2012-05-09 13:46 3119用current_timestamp,不过这个默认值 ... -
java switch的使用+switch用String作为条件
2012-03-23 16:58 67327一、java switch的基本使用: /* int参数的s ... -
Java字符串倒序输出 + 数组的排序
2012-03-08 18:06 9268一、Java字符串倒序输出 方法一:利用 ... -
HTML转义字符
2012-02-23 14:53 2627HTML字符实体(Character Entit ... -
jQuery Ajax 实例 ($.ajax、$.post、$.get)
2012-02-09 10:43 300725Jquery在异步提交方面封装的很好,直接用AJAX非常麻烦, ... -
checkbox加onClick事件,ajax异步请求后台,$.ajax
2012-02-08 17:02 6759XXX平台要实现一个功能,公告弹出页面上使用复选框设置不再通知 ... -
jquery显示、隐藏div的方法
2012-01-16 13:27 23548###例子 $("#top_notice" ... -
js限制文件上传类型
2012-01-16 11:24 2219var name = $('#file').val(); v ... -
jquery 二级联动
2012-01-09 14:35 1238jquery 二级联动 -
Random()随机数+随机切换图片
2011-12-13 14:55 3071一、Random()随机数 转自:http://bl ... -
Request对象各种获得路径的方法+Request对象各种方法(.getRemoteAddr)
2011-12-13 14:43 9585用jboss发布的工程,测试request对象返回路径的方法, ... -
HttpURLConnection与URL---接口的应用
2011-11-26 10:14 1823一版XXX中的更新内存的接口应用: 一、定义一个有返回 ... -
ibatIS的<dynamic prepend="WHERE">原理,是判断前一个AND字母是否存在
2011-10-31 17:51 24744今天付出了惨痛的代价,调sqlMap文件调了一下午,杯具啊!! ... -
session详细解析(是否过期、失效时间)
2011-10-26 15:22 11207Session一直是我们做web项 ... -
insert into (select from)表复制+select into from表复制
2011-10-18 17:20 12080Insert INTO table(field1,field2 ... -
jsp、js、<a>的访问方式(绝对路径+相对路径)
2011-10-17 17:38 32886一、项目中应用: 1.PrivInterceptor ... -
jquery.cookies.2.2.0+半小时后自动跳转至sessionView.jsp提示session过期
2011-10-15 13:15 2779详细方法说明参见:http://code.google.com ... -
struts2拦截器 获得请求方法名+获得请求参数
2011-10-14 16:15 24345SSI框架为基础开发的,hulian平台 struts2拦截 ...
相关推荐
前端项目-jquery-serialize-object,serialize form fields into an object or JSON
python库,解压后可用。 资源全名:flask_serialize-1.5.2-py2.py3-none-any.whl
资源分类:Python库 所属语言:Python 使用前提:需要解压 资源全名:flask_serialize-1.0.9-py2.py3-none-any.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
资源来自pypi官网。 资源全名:flask_serialize-1.5.2-py2.py3-none-any.whl
资源分类:Python库 所属语言:Python 资源全名:django_serialize-1.3.1-py2.py3-none-any.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
ajax-axios-url-form-serialize 插件
序列化的值可在生成 AJAX 请求时用于 URL 查询字符串中。 语法 $(selector).serialize()详细说明 .serialize() 方法创建以标准 URL 编码表示的文本字符串。它的操作对象是代表表单元素集合的 jQuery 对象。 ——...
表单进行无刷新提交,ajax技术 if (!this.length) { log('ajaxSubmit: skipping submit process - no element selected'); return this; } var method, action, url, $form = this; if (typeof options == ...
自己写的一个jquery复杂表单序列化工具
实例 输出序列化表单值的结果: 代码... 序列化的值可在生成 AJAX 请求时用于 URL 查询字符串中。 语法 代码如下: $(selector).serialize() 详细说明 .serialize() 方法创建以标准 URL 编码表示的文本字符串。它的操
Serialize-javascript 能够序列化 JavaScript 库成含有正则表达式和功能的 JSON 包。示例:var serialize = require('serialize-javascript'); serialize({ str : 'string', num : 0, obj : {foo: ...
jQuery ajax中数据以键值对(Key/Value)的形式...下面是使用serialize()序列化表单的实例: 代码如下:$.ajax({ type: “POST”, url: ajaxCallUrl, data: “Key=Value&Key2=Value2”, success: function(msg){ale
jQuery的serialize()方法通过序列化表单值,创建URL编码文本字符串,我们就可以选择一个或多个表单元素,也可以直接选择form将其序列化,如: <form action=> First name: <input type=text name=...
jQuery ajax – serialize() 方法定义和用法 serialize() 方法通过序列化表单值,创建 URL 编码文本字符串。 您可以选择一个或多个表单元素(比如 input 及/或 文本框),或者 form 元素本身。 序列化的值可在生成 ...
但是,观察输出的信息,发现serialize()方法做的是将表单中的数据以htpp请求格式拼接成字符串。 serialize确实是能够解决一般的提交数据。但是有时我们需要的是一个object对象,而不是字符串(比如jqgrid reload时...
shapely无法读取和写数据文件,但可以基于应用广泛的一些格式和协议进行序列化(serialize)和去序列化(deserialize)操作。而且shapely不关注数据格式和坐标系统,但shapely的整合性很强,可以和GIS之类的工具协同工作...