使用jquery的ajax方法可以異步提交表單,成功后后臺返回json數(shù)據(jù),回調函數(shù)處理,可以不用刷新頁面,達到異步的目的;
創(chuàng)新互聯(lián)建站專注于企業(yè)成都全網(wǎng)營銷推廣、網(wǎng)站重做改版、冊亨網(wǎng)站定制設計、自適應品牌網(wǎng)站建設、HTML5、購物商城網(wǎng)站建設、集團公司官網(wǎng)建設、外貿(mào)網(wǎng)站建設、高端網(wǎng)站制作、響應式網(wǎng)頁設計等建站業(yè)務,價格優(yōu)惠性價比高,為冊亨等各大城市提供網(wǎng)站開發(fā)制作服務。
處理表單的數(shù)據(jù)可以用serialize()方法進行序列化,而如果提交的數(shù)據(jù)包括文件流的話,就需要使用 FormData對象:
不帶文件的表單數(shù)據(jù)使用:var data = $(form).serialize();
帶文件的表單數(shù)據(jù)使用: var data = new FormData($(form)[0]);
一、不帶文件的ajax提交數(shù)據(jù):
html:form表單
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提交數(shù)據(jù):
html:form表單
有文件上傳的form表單需要在
html:沒有form表單
jquery異步處理:
$("#upload").click(function(){ var targetUrl = $(this).attr("data-url"); var data = new FormData(); //FormData對象加入?yún)?shù) data.append('file', $('#file')[0].files[0]); //'file' 為參數(shù)名,$('#file')[0].files[0])獲取上傳的文件,如果需上傳多個文件,要在標簽加上屬性multiple $.ajax({ type:'post', url:targetUrl, cache: false, processData: false, contentType: false, data:data, dataType:'json', success:function(data){ alert('success'); }, error:function(){ alert("請求失敗") } }) })
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。