js异步提交form表单的解决方案
来源:互联网 发布:聚划算抢购技巧知乎 编辑:程序博客网 时间:2024/04/29 09:39
1.定义异步提交表单的方法 (通用方法)
/** * 异步提交form表单 * @param options {form:form表单元素,success:执行成功后处理函数} * <span style="color:#ff0000;"><strong>@注意后台接收参数要解码否则中文会导致乱码 如:URLDecoder.decode(param,"UTF-8")</strong></span> * @应用场景 需要用在form 的 onsubmit事件当中,并且确保方法最后恒久返回false * @return 必须返回false 用于阻止表单刷新提交 * */function ajaxSubmitForm(options){var form1 = options['form']; var ajax_url = $(form1).attr('action'); //表单目标 var ajax_type = $(form1).attr('method'); //提交方法 var ajax_data = $(form1).serialize(); //序列化表单数据 //解码防止中文乱码 ajax_data = decodeURIComponent(ajax_data,true); ajax_data = encodeURI(encodeURI(ajax_data)) $.ajax({ type:ajax_type, //表单提交类型 url:ajax_url, //表单提交目标 data:ajax_data, //表单数据 dataType:'json', success:options['success'] }); return false; //阻止表单的默认提交事件 };
2.应用场景案例:
<html><script type='javaScript'>//表单验证并提交-->处理 function exeSubmit(form1){//可以在此添加校验return ajaxSubmitForm({ form:form1, success:function(data){ data = eval("("+data+")"); if(data&&data.status == 'success'){ alert("新增成功!"); window.location.href='<%=basePath%>xxx.action'; }else{ alert("新增失败!"); } } }); }</script><body><form action="xx.action" method="post" onsubmit="return <span style="font-family: Arial, Helvetica, sans-serif;">exeSubmit(this);</span><span style="font-family: Arial, Helvetica, sans-serif;">"></span> elements <span style="font-family: Arial, Helvetica, sans-serif;">.......</span> <input type='submit' value="提交"/></form></body></html>
0 0
- js异步提交form表单的解决方案
- JS的form表单提交
- 异步提交form表单
- jquery的异步提交表单(异步上传文件)及jquery.form.js上传文件注意事项
- JS 提交form表单
- js form表单提交
- JS 提交form表单
- JS 提交form表单
- js提交form表单
- JS 提交form表单
- JS 提交form表单
- JS 提交form表单
- JS 提交form表单
- form表单提交js
- js提交form表单
- 使用jquery插件jquery.form.js,异步提交表单 1
- 使用jquery-form.js异步上传文件和提交表单
- $.ajax 和 jquery.form.js实现表单异步提交
- android定位和地图开发实例
- 4种必须知道的Android屏幕自适应解决方案
- Oschina 安卓客户端源码学习之一
- VS 2013 编译 自动更新文件版本号
- Eclipse 未正常退出,导致进不去的问题
- js异步提交form表单的解决方案
- Swift中的HTTP请求
- struts2搭建环境
- UVA 10564 - Paths through the Hourglass
- cocos2dx 水波纹Shader
- [网站推荐] 数字博物馆
- 偏置电路
- PHP性能优化点
- HDU 4801