bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

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

使用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表單

 <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, //需設置為false。因為data值是FormData對象,不需要對數(shù)據(jù)做處理
     contentType: false, //需設置為false。因為是FormData對象,且已經(jīng)聲明了屬性enctype="multipart/form-data"
     data:data,  
     dataType:'json', 
     success:function(data){      
       alert('success');
     },
     error:function(){ 
      alert("請求失敗")
     }
    })
    
 })

上面是用<form>表單來構建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("請求失敗")
     }
    })
    
 })

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。

分享題目:jqueryajax異步提交表單數(shù)據(jù)的方法
URL分享:http://vcdvsql.cn/article26/pdcejg.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供Google建站公司App開發(fā)電子商務網(wǎng)站維護微信公眾號

廣告

聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設