本文主要為大家詳細介紹了jquery ajax異步提交表單資料的方法,具有一定的參考價值,有興趣的小夥伴們可以參考一下,希望能幫助到大家。
使用jquery的ajax方法可以異步提交表單,成功後後台返回json數據,回調函數處理,可以不用刷新頁面,達到異步的目的;
處理表單的數據可以用serialize ()方法進行序列化,而如果提交的資料包含檔案流的話,就需要使用FormData物件:
不含檔案的表單資料使用:var data = $(form).serialize();
有檔案的表單資料使用: var data = new FormData($(form)[0]);
一、不含檔案的ajax提交資料:
html:form表單
1 2 3 4 5 | <form id= "addForm" action= "${pageContext.request.contextPath}/admin/saveAdd" method= "post" >
<input type= "text" name= "name" placeholder= "请输入名字" />
<input type= "password" name= "password" placeholder= "密码" />
</form>
<button type= "button" id= "submitAdd" >确认</button>
|
登入後複製
jquery 非同步處理
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | $( "#submitAdd" ).click( function (){
var targetUrl = $( "#addForm" ).attr( "action" );
var data = $( "#addForm" ).serialize();
$.ajax({
type:'post',
url:targetUrl,
cache: false,
data:data,
dataType:'json',
success: function (data){
alert('success');
},
error: function (){
alert( "请求失败" )
}
})
})
|
登入後複製
#二、帶文件的ajax提交資料:
html:form表單
有檔案上傳的form表單需要在