亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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

處理表單的數(shù)據(jù)可以用serialize()方法進(jìn)行序列化,而如果提交的數(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">確認(rèn)</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>標(biāo)簽里加入 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">確認(rèn)</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。因?yàn)閐ata值是FormData對象,不需要對數(shù)據(jù)做處理
     contentType: false, //需設(shè)置為false。因?yàn)槭荈ormData對象,且已經(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>標(biāo)簽加上屬性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é)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • jquery實(shí)現(xiàn)簡單Tab切換菜單效果

    jquery實(shí)現(xiàn)簡單Tab切換菜單效果

    這篇文章主要介紹了jquery實(shí)現(xiàn)簡單Tab切換菜單效果的相關(guān)資料,需要的朋友可以參考下
    2016-06-06
  • jquery控制display屬性為none或block

    jquery控制display屬性為none或block

    這篇文章主要介紹了jquery控制display屬性為none或block,需要的朋友可以參考下
    2014-03-03
  • jquery實(shí)現(xiàn)無縫輪播圖

    jquery實(shí)現(xiàn)無縫輪播圖

    這篇文章主要為大家詳細(xì)介紹了jquery實(shí)現(xiàn)無縫輪播圖,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • jQuery封裝的獲取Url中的Get參數(shù)示例

    jQuery封裝的獲取Url中的Get參數(shù)示例

    js的純前臺處理時會遇到將一個網(wǎng)頁的參數(shù),通過get方式,傳遞給下一個頁面的問題,此時可以獲取Url中的Get參數(shù),具體如下,需要的朋友可以參考下
    2013-11-11
  • 淺談JQuery+ajax+jsonp 跨域訪問

    淺談JQuery+ajax+jsonp 跨域訪問

    下面小編就為大家?guī)硪黄獪\談JQuery+ajax+jsonp 跨域訪問。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-06-06
  • 使用jquery操作session方法分享

    使用jquery操作session方法分享

    本文給大家分享了一個jQuery操作session的插件jQuerysession,并做了簡單介紹,及基本語法,非常不錯的一個插件,推薦給小伙伴們。
    2015-01-01
  • JQuery實(shí)現(xiàn)表格數(shù)據(jù)行上移與下移

    JQuery實(shí)現(xiàn)表格數(shù)據(jù)行上移與下移

    這篇文章主要為大家詳細(xì)介紹了JQuery實(shí)現(xiàn)表格數(shù)據(jù)行上移與下移,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • JS與jQuery實(shí)現(xiàn)隔行變色的方法

    JS與jQuery實(shí)現(xiàn)隔行變色的方法

    這篇文章主要介紹了JS與jQuery實(shí)現(xiàn)隔行變色的方法,結(jié)合實(shí)例形式對比分析了javascript與jQuery實(shí)現(xiàn)隔行變色的具體操作步驟與相關(guān)技巧,體驗(yàn)一下jQuery的華麗與簡潔,需要的朋友可以參考下
    2016-09-09
  • jquery DataTable實(shí)現(xiàn)前后臺動態(tài)分頁

    jquery DataTable實(shí)現(xiàn)前后臺動態(tài)分頁

    本篇文章主要介紹了jquery DataTable實(shí)現(xiàn)前后臺動態(tài)分頁。小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • jQuery實(shí)現(xiàn)獲取元素索引值index的方法

    jQuery實(shí)現(xiàn)獲取元素索引值index的方法

    這篇文章主要介紹了jQuery實(shí)現(xiàn)獲取元素索引值index的方法,涉及jQuery針對頁面元素的遍歷,index索引操作及屬性操作相關(guān)技巧,需要的朋友可以參考下
    2016-09-09

最新評論