這次帶給大家jquery ajax實現異步提交表單數據,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表單需要在