form表单提交的6种方式------转自AnyReport

来源:互联网 发布:网易上海房产成交数据 编辑:程序博客网 时间:2024/05/16 23:51

form表单提交方式

无刷新页面提交表单

表单可实现无刷新页面提交,无需页面跳转,如下,通过一个隐藏的iframe实现,form表单的target设置为iframe的name名称,
form提交目标位当前页面iframe则不会刷新页面

<form action="/url.do" method="post" target="targetIfr"><input type="text" name="name"/></form>   <iframe name="targetIfr" style="display:none"></iframe>               

通过type=submit提交

一般表单提交通过type=submit实现,input type="submit",浏览器显示为button按钮,通过点击这个按钮提交表单数据跳转到/url.do

<form action="/url.do" method="post">   <input type="text" name="name"/>   <input type="submit" value="提交"></form>              

js提交form表单

js事件触发表单提交,通过button、链接等触发事件,js调用submit()方法提交表单数据,jquery通过submit()方法

<form id="form" action="/url.do" method="post">   <input type="text" name="name"/></form>              

js: document.getElementById("form").submit();
jquery: $("#form").submit();

ajax异步提交表单数据

采用ajax异步方式,通过js获取form中所有input、select等组件的值,将这些值组成Json格式,通过异步的方式与服务器端进行交互,
一般将表单数据传送给服务器端,服务器端处理数据并返回结果信息等

<form id="form"  method="post">   <input type="text" name="name" id="name"/></form>  var params = {"name", $("#name").val()} $.ajax({      type: "POST",      url: "/url.do",      data: params,      dataType : "json",      success: function(respMsg){      }   });              

页面无跳转

如果通过form表单提交请求服务端去下载文件,这时当前页面不会发生跳转,服务端返回void,通过response 去写文件数据,
页面会显示下载文件。

<form action="/url.do" method="post">   <input type="text" name="name"/>   <input type="submit" value="提交"></form>@RequestMapping(value = "/url")    public void exportFile(HttpServletRequest req, HttpServletResponse response, String rptId)            throws Exception {        OutputStream out = null;        try {            String rptName = "file";            String fileName = new String((rptName + excelAble.getFileSuffix()).getBytes("GBK"),                    "8859_1");            response.reset();            response.setContentType("application/octec-stream");            response.setHeader("Content-disposition", "attachment; filename=" + fileName);            out = response.getOutputStream();            excelAble.exportFile(out);        } catch (Exception e) {            logger.error(e);        } finally {            if (out != null) {                out.close();            }        }    }              

form表单上传文件

使用form表单进行上传文件需要为form添加enctype="multipart/form-data" 属性,除此之外还需要将表单的提交方法改成post,
如下 method="post", input type的类型需要设置为file

 <form action="/url.do" enctype="multipart/form-data" method="post">     <input type="file" name="name"/>     <input type="submit" value="提交">   </form>              
阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 火车简笔画图片幼儿 幼儿简笔画图片带颜色 幼儿树叶粘贴画 简笔画图片幼儿 简单幼儿豆米画 天安门幼儿画 幼儿简单环保画 幼儿树叶画简单图片 国庆节幼儿画 国庆幼儿画 幼儿树叶画 国庆画幼儿 幼儿鞋子简笔画图片 幼儿画天安图片 幼儿石头画图片简单 幼儿画小鸡简单画法 幼儿手工画 幼儿手工剪纸粘贴画 瓜子画幼儿手工图片 幼儿石头画 大班幼儿美术范画图片 2019幼儿庆国庆主题画 幼儿线条画 幼儿素描画 幼儿画鱼大全简单画法 幼儿粘贴画图片 幼儿学画画好处 幼儿几岁开始学画画 幼儿画帽子图片 幼儿画妈 妈简笔画 幼儿学画画的好处 如何教幼儿学画画 中班幼儿创意美术画 幼儿油画棒画 幼儿创意手指画 幼儿涂色画打印 幼儿画教程 幼儿美术画 幼儿 画 幼儿简单画 幼儿启蒙画