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" οnsubmit="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>

js异步提交form表单的解决方案相关推荐

  1. 关于异步提交form表单

    1.异步提交form 表单 方法一: 采用隐藏iframe来提交表单, 代码:<div id="upload_file"  title="<%=Res.Cul ...

  2. 微信ajax异步提交form表单,ajax异步提交表单

    前面我们一直谈 wojilu ajax framework ,已经表明了它是一个 ajax 框架.但其实客户端验证等内容几乎不涉及到 ajax 操作. 下面我们就着重看下这个框架ajax操作方面. 其 ...

  3. js提交form表单,并传递参数

    js如何提交form表单,并传递参数呢? 参考:https://www.itdaan.com/blog/2013/04/18/d26f13da9de5e2bbd607464da6ad1f8e.html

  4. js 提交form表单,js更改form表单的action属性

    2019独角兽企业重金招聘Python工程师标准>>> js 提交form表单 <s:form id="formID1" action="favo ...

  5. html得到上传文件类型后缀,js获取上传文件后缀名(附js提交form表单)

    js获取上传文件后缀名(附js提交form表单) 代码如下: function check_file() { var strFileName=form1.FileName.value; if (str ...

  6. 使用js提交form表单的两种方法

    提交form表单的时候瑶族一些简单的验证,验证完后才能提交,避免无效提交. 1.当输入用户名和密码为空的时候,需要判断.这时候就用到了校验用户名和密码,这个需要在前端页面写:有两种方法,一种是用sub ...

  7. js提交form表单

    [背景]     前段时间将边用边学javascript.pdf书看完了,其中之前最不熟悉的也是这次印象最深刻的就是提交form表单,所以在这里总结一下js提交form表单,以及表单中对应的一些扩展知 ...

  8. html表单调用js方法,使用js提交form表单的两种方法

    提交form表单的时候瑶族一些简单的验证,验证完后才能提交,避免无效提交. 1.当输入用户名和密码为空的时候,需要判断.这时候就用到了校验用户名和密码,这个需要在前端页面写:有两种方法,一种是用sub ...

  9. JS动态模拟Form表单提交数据

    分享知识  传递快乐 JS动态模拟Form表单提交数据 <!DOCTYPE html> <html lang="en"> <head><m ...

最新文章

  1. 为什么不建议用try catch处理异常?
  2. 讲讲排序(C++描述 )
  3. 【CV】MTCNN:3个CNN,胜过1个诸葛亮
  4. MAC地址表配置与绑定
  5. 论文浅尝 | Complex Embeddings for Simple Link Prediction
  6. python创建和删除文件有什么区别_python创建与删除临时文件夹的例子
  7. 嗅探辅助利器-幻影网盾原理
  8. UINavigationController 多次连续 Push Pop 问题
  9. 基于uart的RS232和RS485总线
  10. 同济大学计算机科学系下设几个专业,同济大学计算机科学与技术系简介
  11. 查看个人小程序的累计独立访客(UV)
  12. [转] 从1个月到2岁半的育儿方案,有了它宝宝都不用去上早教啦
  13. AlphaGo围棋论文中文翻译
  14. win7配置FTP服务器
  15. c语言西南交通大学出版社答案,西南交通大学C++上机实验答案
  16. Java orm框架的优缺点,ORM框架的简单介绍
  17. 固定IP地址及其重启后地址更改的解决方法
  18. Java如何创建支付接口
  19. 将递归算法改为非递归算法
  20. SpringBoot项目中ModelMapper配置以及使用

热门文章

  1. Oracle根据日期区间查询Date类型的数据
  2. 【Docker】容器的几种网络模式
  3. 2022-2028年中国环保服务业投资分析及前景预测报告
  4. 如何判断飞机的年限_技术流带你鉴定前风挡玻璃更换,不再使用日期判断!
  5. 后勤问题怎么办。。。(求刊登)
  6. Brat序列标注工具小结
  7. 智能驾驶操作系统OS
  8. 大规模数据处理Apache Spark开发
  9. 解读模拟摇杆原理及实验
  10. 2021年大数据Kafka(六):❤️安装Kafka-Eagle❤️