欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

jQuery ajax提交Form表單實(shí)例(附demo源碼)

 更新時(shí)間:2016年04月06日 11:05:43   作者:xiao張  
這篇文章主要介紹了jQuery ajax提交Form表單的方法,結(jié)合實(shí)例分析了jQuery ajax操作實(shí)現(xiàn)表單提交的相關(guān)技巧,并附帶demo源碼供讀者下載參考,需要的朋友可以參考下

本文實(shí)例講述了jQuery ajax提交Form表單的方法。分享給大家供大家參考,具體如下:

Jquery的$.ajax方法可以實(shí)現(xiàn)ajax調(diào)用,要設(shè)置url,post,參數(shù)等。

如果要提交現(xiàn)有Form需要寫很多代碼,何不直接將Form的提交直接轉(zhuǎn)移到ajax中呢。

以前的處理方法

如Form代碼如下:

<form id="Form1" action="action.aspx" method="post" >
名稱:<input name="name" type="text" /><br />
密碼:<input name="password" type="password" /><br />
手機(jī):<input name="mobile" type="text" /><br />
說明:<input name="memo" type="text" /><br />
<input type="submit" value="提 交" />
</form>

當(dāng)提交后,會跳轉(zhuǎn)到action.aspx頁面。并可以通過Request.Params["name"]可以取到值。

思考

如果不想刷新頁面使用ajax,就又要在$.ajax中指定url,等信息,不好維護(hù)。

在網(wǎng)上查了一下,老早以前老外就有解決方案了。使用ajax直接按照Form信息直接提交。不刷新頁面。

參考資料:http://jquery.malsup.com/form/

很好用,但我還是愿意自己寫個(gè)自己用的。

核心JS代碼

//將form轉(zhuǎn)為AJAX提交
function ajaxSubmit(frm, fn) {
  var dataPara = getFormJson(frm);
  $.ajax({
    url: frm.action,
    type: frm.method,
    data: dataPara,
    success: fn
  });
}
//將form中的值轉(zhuǎn)換為鍵值對。
function getFormJson(frm) {
  var o = {};
  var a = $(frm).serializeArray();
  $.each(a, function () {
    if (o[this.name] !== undefined) {
      if (!o[this.name].push) {
        o[this.name] = [o[this.name]];
      }
      o[this.name].push(this.value || '');
    } else {
      o[this.name] = this.value || '';
    }
  });
  return o;
}

ajaxSubmit方法第一個(gè)參數(shù),是要提交的form,第二個(gè)參數(shù)是ajax調(diào)用成功后的處理函數(shù)。

將form的action傳遞給ajax的url,form的method傳遞給ajax的type,再將格式化后的表單內(nèi)容傳遞給data。

getFormJson方法將form的元素轉(zhuǎn)化為json格式鍵值對。形如:{name:'aaa',password:'tttt'},注意將同名的放在一個(gè)數(shù)組里。

調(diào)用

//調(diào)用
$(document).ready(function(){
  $('#Form1').bind('submit', function(){
    ajaxSubmit(this, function(data){
      alert(data);
    });
    return false;
  });
});

在ajaxSubmit方法調(diào)用前,可驗(yàn)證數(shù)據(jù)是否正確,在alert(data)處可加入自己調(diào)用返回后處理代碼。

在調(diào)用ajaxSubmit方法后,必須添加return false;語句防止Form真實(shí)提交。

完整實(shí)例代碼點(diǎn)擊此處本站下載。

更多關(guān)于jQuery相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《jquery中Ajax用法總結(jié)》、《jQuery表格(table)操作技巧匯總》、《jQuery拖拽特效與技巧總結(jié)》、《jQuery擴(kuò)展技巧總結(jié)》、《jQuery常見經(jīng)典特效匯總》、《jQuery動畫與特效用法總結(jié)》、《jquery選擇器用法總結(jié)》及《jQuery常用插件及用法總結(jié)

希望本文所述對大家jQuery程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評論