form表单传输数据到后台的几种方式:
1.form表单内,input属性type="submit"
2.form表单外,button,触发click事件,事件内submit
凡是submit提交form表单数据,form都有action="url"属性
3.ajax,获取form表单中的input,或者没有form只有input,的name和value,组成json格式,{name:value}传输数据到后台
----------------------------------------------------------------------------------------------
form表单的提交:
1.通过form表单内input属性type=submit提交
<form method="post" action="login.html">
<input type="text" name="username">
<input type="password" name="password">
<input type="submit" value="提交">
</form>
浏览器显示一个"提交"按钮,通过点击这个按钮跳转到后端的Controller中
------------------------------------------------------------------------------------------------
2.js事件触发表单提交,js、jQuery通过submit()方法
<form id="formId" action="/login.html" method="post">
<input type="text" name="name"/>
</form>
<button type="button" id="buttonId">
(button在form表单元素外)
原生js: 不会
jQuery:
$("#buttonId").click(function(){
$("#formId").submit();
});
----------------------------------------------------------------------------------------------------
3.ajax异步提交表单
采用ajax异步方式,通过js获取form中所有input、select等组件的值,将这些值组成Json格式,通过异步的方式与服务器端进行交互,
一般将表单数据传送给服务器端,服务器端处理数据并返回结果信息等
<form id="formId" method="post">
<input type="text" name="name" id="nameId"/>
</form>
var value = $("#nameId").val();
$.ajax({
type: "POST",
url: "/url.do",
data: {name:value},
dataType : "json",
success: function(respMsg){
}
});