好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 利用AjaxSubmit()方法實現Form提交表單后回調功能

利用AjaxSubmit()方法實現Form提交表單后回調功能

熱門標簽:提高電話機器人接通率 銷售電銷機器人詐騙 地圖標注與公司業務關系 外呼系統api對接 荊州智能電銷機器人 平涼高德地圖標注商戶要收費嗎 福建微碼電話機器人 廣西智能外呼系統多少錢 大學校門地圖標注

1.      背景

最近在工作中,需要實現網頁端圖片上傳到FTP服務器的功能。上傳文件是用Form表單提交數據的方法向后臺傳輸文件流,在此遇到了一個問題:后臺在處理完圖片上傳功能后,需要向前臺回傳是否上傳成功的狀態碼、上傳失敗的錯誤信息和上傳成功后的圖片URL。但是,用普通Form表單提交的話,沒有辦法實現回調函數。后來在小伙伴的介紹下,發現可以用ajaxSubmit()方法來實現此功能。

2.      ajaxSubmit()方法簡介

(1)ajaxSubmit()依賴

ajaxSubmit()方法是JQuery Form表單插件中的方法,要想使用該插件,可以直接去官網http://jquery.malsup.com/form/下載。使用時,需要在jsp或者html頁面上,引入JQuery庫和Form插件。

(2)ajaxSubmit()用法簡介

ajaxSubmit()方法接受0個或者1個參數,當為單個參數時,該參數既可以是一個回調函數,也可以是一個options對象。回調函數比較簡單,下面主要介紹一下options的用法。options對象可以設置的參數如下:

var options = { 
    target: ‘#output1',     //把服務器返回的內容放入id為output1的元素中 
    beforeSubmit: showRequest,   //提交前的回調函數 
    success: showResponse,     //提交后的回調函數 
    url: url,      //默認是form的action,如果聲明,則會覆蓋 
    type: type,   //默認是form的method,如果聲明,則會覆蓋 
    dataType: json ,  //接受服務端返回的類型 
    clearForm: true,  //成功提交后,清除所有表單元素的值 
    resetForm: true,  //成功提交后,重置所有表單元素的值 
    timeout: 3000    //限制請求的時間,當請求大于3秒后,跳出請求 
}; 

這些參數里,比較常用的就是提交前的回調函數beforeSubmit和提交后的回調函數success。beforeSubmit主要是用來提交表單前,校驗數據的。示例代碼:

function validate(formData, jqForm, options) { 
    /* 
    在這里需要對表單元素進行驗證,如果不符合規則, 
    直接返回false來阻止表單提交。 
    */ 
    var queryString = $.param(formData);    //組裝數據 
    return true; 
} 

這個回調函數有三個參數,formData是數組對象,jqForm是一個JQuery對象,它封裝了表單的元素,options參數就是options對象。在這個回調函數中,只要不返回false,表單都將被允許提交;如果返回false,則會阻止表單提交。

success是提交后的回調函數,有4個參數responseText,statusText,xhr,和$form。其中,比較常用的是前兩個。statusText只是一個返回狀態,例如success,error等。responseText攜帶著服務器返回的數據內容,它會根據設置的options對象中的dataType屬性來返回相應格式的內容。

3.      ajaxSubmit()方法代碼示例

下面是ajaxSubmit()方法使用的一個模板。

$(function(){   
    var options = {  
      type: 'POST', 
      url: '提交路徑', 
      success:showResponse,  
      dataType: 'json', 
      error : function(xhr, status, err) {       
        alert("操作失敗"); 
      } 
    };  
    $("##Form名稱").submit(function(){  
      $(this).ajaxSubmit(options);  
      return false;  //防止表單自動提交 
    }); 
}); 
/** 
 * 保存操作 
 */ 
function toSave(){  
  $("#Form名稱").submit(); 
} 
/** 
 * 保存后,執行回調 
 * @param responseText 
 * @param statusText 
 * @param xhr 
 * @param $form 
 */ 
function showResponse(responseText, statusText, xhr, $form){   
  if(responseText.status == "0"){ 
    /** 
    * 請求成功后的操作 
    */ 
    alert(responseText.msg); 
  } else { 
    alert(responseText.msg); 
  }   
} 

總結

以上所述是小編給大家介紹的利用AjaxSubmit()方法實現Form提交表單后回調功能,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

您可能感興趣的文章:
  • 淺談layui 綁定form submit提交表單的注意事項
  • BootStrap表單驗證中的非Submit類型按鈕點擊時觸發驗證的坑
  • 微信小程序bindinput與bindsubmit的區別實例分析
  • 解決vue2.0 element-ui中el-upload的before-upload方法返回false時submit()不生效問題
  • JavaScript在form表單中使用button按鈕實現submit提交方法
  • Nodejs下用submit提交表單提示cannot post錯誤的解決方法
  • JS button按鈕實現submit按鈕提交效果
  • 通過代碼示例了解submit與execute的區別

標簽:內江 德陽 黔東 邯鄲 樂山 海南 婁底 衡陽

巨人網絡通訊聲明:本文標題《利用AjaxSubmit()方法實現Form提交表單后回調功能》,本文關鍵詞  利用,AjaxSubmit,方法,實現,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《利用AjaxSubmit()方法實現Form提交表單后回調功能》相關的同類信息!
  • 本頁收集關于利用AjaxSubmit()方法實現Form提交表單后回調功能的相關信息資訊供網民參考!
  • 推薦文章