久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

Jquery Ajax自定義無刷新提交表單Form

 昵稱10504424 2014-01-24

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

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

以前的處理方法

如Form代碼如下:

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

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

思考

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

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

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

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

核心JS代碼

復(fù)制代碼
//將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;
}
復(fù)制代碼

 

ajaxSubmit方法第一個參數(shù),是要提交的form,,第二個參數(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'},,注意將同名的放在一個數(shù)組里。

調(diào)用

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

 


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

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

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,,所有內(nèi)容均由用戶發(fā)布,,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式,、誘導(dǎo)購買等信息,,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,,請點擊一鍵舉報,。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多