内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

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

本篇內(nèi)容主要講解“如何實(shí)現(xiàn)Jquery基于Ajax方法自定義無(wú)刷新提交表單Form”,感興趣的朋友不妨來(lái)看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來(lái)帶大家學(xué)習(xí)“如何實(shí)現(xiàn)Jquery基于Ajax方法自定義無(wú)刷新提交表單Form”吧!

十載的七星網(wǎng)站建設(shè)經(jīng)驗(yàn),針對(duì)設(shè)計(jì)、前端、開(kāi)發(fā)、售后、文案、推廣等六對(duì)一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。營(yíng)銷型網(wǎng)站的優(yōu)勢(shì)是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整七星建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無(wú)論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。成都創(chuàng)新互聯(lián)從事“七星網(wǎng)站設(shè)計(jì)”,“七星網(wǎng)站推廣”以來(lái),每個(gè)客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。

具體實(shí)現(xiàn)方法如下:

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

如果要提交現(xiàn)有Form需要寫(xiě)很多代碼,何不直接將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 />
手機(jī):<input name="mobile" type="text" /><br />
說(shuō)明:<input name="memo" type="text" /><br />
<input type="submit" value="提 交" />
</form>

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

思考:

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

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

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

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

核心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)換為鍵值對(duì)。
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格式鍵值對(duì)。形如:{name:'aaa',password:'tttt'},注意將同名的放在一個(gè)數(shù)組里。

調(diào)用:

復(fù)制代碼 代碼如下:

$(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)用返回后處理代碼。

到此,相信大家對(duì)“如何實(shí)現(xiàn)Jquery基于Ajax方法自定義無(wú)刷新提交表單Form”有了更深的了解,不妨來(lái)實(shí)際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

網(wǎng)站欄目:如何實(shí)現(xiàn)Jquery基于Ajax方法自定義無(wú)刷新提交表單Form
網(wǎng)站URL:http://www.rwnh.cn/article14/peoide.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供軟件開(kāi)發(fā)、云服務(wù)器外貿(mào)建站、網(wǎng)頁(yè)設(shè)計(jì)公司、虛擬主機(jī)、移動(dòng)網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

綿陽(yáng)服務(wù)器托管
十堰市| 武宁县| 马边| 高安市| 沧州市| 双鸭山市| 合阳县| 兴仁县| 呼和浩特市| 德昌县| 英吉沙县| 黎平县| 九寨沟县| 南丰县| 宁强县| 武胜县| 集安市| 佛学| 冕宁县| 高阳县| 银川市| 白银市| 靖安县| 剑川县| 巢湖市| 大石桥市| 日土县| 宁陵县| 裕民县| 永寿县| 沙湾县| 石台县| 洛川县| 鄂托克前旗| 酒泉市| 三河市| 沾益县| 射洪县| 濮阳县| 醴陵市| 宿松县|