本篇內(nèi)容主要講解“如何實現(xiàn)Jquery基于Ajax方法自定義無刷新提交表單Form”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學(xué)習(xí)“如何實現(xiàn)Jquery基于Ajax方法自定義無刷新提交表單Form”吧!
十載的七星網(wǎng)站建設(shè)經(jīng)驗,針對設(shè)計、前端、開發(fā)、售后、文案、推廣等六對一服務(wù),響應(yīng)快,48小時及時工作處理。營銷型網(wǎng)站的優(yōu)勢是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動調(diào)整七星建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計,從而大程度地提升瀏覽體驗。成都創(chuàng)新互聯(lián)從事“七星網(wǎng)站設(shè)計”,“七星網(wǎng)站推廣”以來,每個客戶項目都認真落實執(zhí)行。
具體實現(xiàn)方法如下:
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>
當提交后,會跳轉(zhuǎn)到action.aspx頁面。并可以通過Request.Params["name"]可以取到值。
思考:
如果不想刷新頁面使用ajax,就又要在$.ajax中指定url,等信息,不好維護。
在網(wǎng)上查了一下,老早以前老外就有解決方案了。使用ajax直接按照Form信息直接提交。不刷新頁面。
參考資料:http://jquery.malsup.com/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;
}
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ù)制代碼 代碼如下:
$(document).ready(function(){
$('#Form1').bind('submit', function(){
ajaxSubmit(this, function(data){
alert(data);
});
return false;
});
});
在ajaxSubmit方法調(diào)用前,可驗證數(shù)據(jù)是否正確,在alert(data)處可加入自己調(diào)用返回后處理代碼。
到此,相信大家對“如何實現(xiàn)Jquery基于Ajax方法自定義無刷新提交表單Form”有了更深的了解,不妨來實際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進入相關(guān)頻道進行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!
網(wǎng)站欄目:如何實現(xiàn)Jquery基于Ajax方法自定義無刷新提交表單Form
網(wǎng)站URL:http://jinyejixie.com/article14/peoide.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供軟件開發(fā)、云服務(wù)器、外貿(mào)建站、網(wǎng)頁設(shè)計公司、虛擬主機、移動網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)