本文主要為大家詳細介紹了jquery ajax異步提交表單資料的方法,具有一定的參考價值,有興趣的小夥伴們可以參考一下,希望能幫助到大家。
使用jquery的ajax方法可以異步提交表單,成功後後台返回json數據,回調函數處理,可以不用刷新頁面,達到異步的目的;
處理表單的數據可以用serialize ()方法進行序列化,而如果提交的資料包含檔案流的話,就需要使用FormData物件:
不含檔案的表單資料使用:var data = $(form).serialize();
有檔案的表單資料使用: var data = new FormData($(form)[0]);
一、不含檔案的ajax提交資料:
html:form表單
<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 非同步處理
$("#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表單需要在