成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

如何實現(xiàn)Jquery基于Ajax方法自定義無刷新提交表單Form

本篇內(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)

綿陽服務(wù)器托管
大埔县| 襄汾县| 长宁区| 萝北县| 定襄县| 汨罗市| 盐池县| 克山县| 泰宁县| 洛宁县| 昂仁县| 精河县| 井陉县| 裕民县| 临沧市| 平舆县| 高唐县| 仪征市| 安平县| 东乌珠穆沁旗| 建水县| 军事| 云安县| 长丰县| 华阴市| 兰西县| 曲松县| 固安县| 潜江市| 建水县| 克什克腾旗| 普兰县| 垣曲县| 邵东县| 安塞县| 邯郸市| 宁安市| 卓尼县| 南皮县| 陵川县| 兴城市|