最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

jquery ajax異步提交表單數(shù)據(jù)的方法

 更新時間:2017年10月27日 17:15:59   作者:偷酒的貓  
這篇文章主要為大家詳細介紹了jquery ajax異步提交表單數(shù)據(jù)的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下

使用jquery的ajax方法可以異步提交表單,成功后后臺返回json數(shù)據(jù),回調(diào)函數(shù)處理,可以不用刷新頁面,達到異步的目的;

處理表單的數(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表單

 <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提交數(shù)據(jù):

 html:form表單

 有文件上傳的form表單需要在<form>標簽里加入 enctype="multipart/form-data"屬性 :

<form id="addForm" action="${pageContext.request.contextPath}/admin/saveAdd" method="post"enctype=" multipart/form-data">    
  <input type="text" name="name" placeholder="請輸入名字" />
  <input type="password" name="password" placeholder="密碼"/>
  <input type="file" name="avatar" />
 </form>
<button type="button" id="submitAdd">確認</button>

 jquery 異步處理

$("#submitAdd").click(function(){
    
   var targetUrl = $("#addForm").attr("action");    
   var data = new FormData($( "#addForm" )[0]);     
    $.ajax({ 
     type:'post',  
     url:targetUrl, 
     cache: false,    //上傳文件不需緩存
     processData: false, //需設(shè)置為false。因為data值是FormData對象,不需要對數(shù)據(jù)做處理
     contentType: false, //需設(shè)置為false。因為是FormData對象,且已經(jīng)聲明了屬性enctype="multipart/form-data"
     data:data,  
     dataType:'json', 
     success:function(data){      
       alert('success');
     },
     error:function(){ 
      alert("請求失敗")
     }
    })
    
 })

上面是用<form>表單來構(gòu)建FormData對象,如果沒有<form>表單處理方式如下:

html:沒有form表單

<div id="uploadFile">
 <input id="file" name="avatar" type="file"/>
 <button id="upload" data-url="/admin/upload" type="button">上傳頭像</button>
</div>

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])獲取上傳的文件,如果需上傳多個文件,要在<input>標簽加上屬性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)容,希望對大家的學(xué)習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

阜宁县| 盐山县| 富蕴县| 大埔区| 天长市| 神池县| 洛扎县| 芜湖县| 东乡族自治县| 札达县| 廉江市| 和平区| 晋州市| 隆林| 原平市| 江安县| 桓台县| 高邑县| 讷河市| 余干县| 顺平县| 红原县| 凉城县| 四子王旗| 丹棱县| 宜君县| 齐河县| 马尔康县| 时尚| 阳信县| 南漳县| 永善县| 望都县| 福海县| 班玛县| 古蔺县| 九龙县| 长阳| 台北县| 独山县| 开江县|