淺談jquery.form.js的ajaxSubmit和ajaxForm的使用
• 依賴的腳本文件
<script src="../Javascript/jquery-1.11.1.min.js" type="text/javascript"></script> <script src="../Javascript/jquery.form.js" type="text/javascript"></script>
• ajaxSubmit 和ajaxForm區(qū)別
ajaxForm
ajaxForm()不能提交表單。在document的ready函數(shù)中,使用ajaxForm來為AJAX提交表單進(jìn)行準(zhǔn)備。提交動作必須由submit開始
ajaxForm()適用于以表單提交方式處理ajax技術(shù)(需要提供表單的action、id、 method,最好在表單中提供submit按鈕)它大大簡化了使用ajax技術(shù)提交表單時的數(shù)據(jù)傳遞問題,使用ajaxForm()你不需要逐個的以 JavaScript的方式獲取每個表單屬性的值,并且也不需要在請求路徑后面通過url重寫的方式傳遞數(shù)據(jù)。ajaxForm()會自動收集當(dāng)前表單中每個屬性的值,然后將其以表單提交的方式提交到目標(biāo)url。這種方式提交數(shù)據(jù)較安全,并且使用起來更簡單,不必寫過多冗余的JavaScript代碼
ajaxSubmit
ajaxSubmit()馬上由AJAX來提交表單。你可以在任何情況下進(jìn)行該項(xiàng)提交。
ajaxSubmit()適用于以事件的機(jī)制以ajax提交form表單(超鏈接、圖片的click事件),該方法作用與ajaxForm()類似,但它更為靈活,因?yàn)樗蕾囉谑录C(jī)制,只要有事件存在就能使用該方法。你只需指定該form的action屬性即可,不需要提供submit按鈕。
• 示例代碼
<!--HTML-->
<form id="form1" name="form1">
<input id="userName" name="userName" value="姓名" />
<input id="age" name="age" value="30" />
<input type="submit" value="submit" />
</form>
<input id="myButton" type="button" value="提交" />
<!--javascript-->
<script type="text/javascript">
var myData = {
"CnName": "周佳良",
"EnName":"zhoujl"
};
$(function () {
var ajaxFormOption = {
type: "post", //提交方式
dataType: "json", //數(shù)據(jù)類型
data: myData,//自定義數(shù)據(jù)參數(shù),視情況添加
url: "TestHandler.ashx?type=ajaxForm", //請求url
success: function (data) { //提交成功的回調(diào)函數(shù)
document.write("success");
}
};
//form中有submit按鈕——方式1
$("#form1").ajaxForm(ajaxFormOption);
//form中有submit按鈕——方式2
$("#form1").submit(function () {
$(this).ajaxSubmit(ajaxFormOption);
return false;
});
//不需要submit按鈕,可以是任何元素的click事件
$("#myButton").click(function () {
$("#form1").ajaxSubmit(ajaxFormOption);
return false;
});
});
</script>
以上這篇淺談jquery.form.js的ajaxSubmit和ajaxForm的使用就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
jQuery中JSONP的兩種實(shí)現(xiàn)方式詳解
這篇文章主要介紹了jQuery中JSONP的兩種實(shí)現(xiàn)方式詳解的相關(guān)資料,需要的朋友可以參考下2016-09-09
AJAX和jQuery動態(tài)加載數(shù)據(jù)的實(shí)現(xiàn)方法
本文給大家介紹使用ajax和jquery動態(tài)加載數(shù)據(jù)的實(shí)現(xiàn)方法,使用jQuery可以簡化這個過程。下面通過實(shí)例代碼給大家介紹下,需要的的朋友參考下吧2016-12-12
jquery實(shí)現(xiàn)美觀的導(dǎo)航菜單鼠標(biāo)提示特效代碼
這篇文章主要介紹了jquery實(shí)現(xiàn)美觀的導(dǎo)航菜單鼠標(biāo)提示特效代碼,涉及jquery鼠標(biāo)事件及頁面animate動畫的使用技巧,非常具有實(shí)用價值,需要的朋友可以參考下2015-09-09
jQuery文字橫向滾動效果的實(shí)現(xiàn)代碼
下面小編就為大家?guī)硪黄猨Query文字橫向滾動效果的實(shí)現(xiàn)代碼。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-05-05
jQuery模擬下拉框選擇對應(yīng)菜單的內(nèi)容
這篇文章主要介紹了jQuery模擬下拉框選擇對應(yīng)菜單的內(nèi)容,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2017-03-03
jquery實(shí)現(xiàn)的一個文章自定義分段顯示功能
基于jquery實(shí)現(xiàn)的文章自定義分段顯示,如果文章內(nèi)容太多的話轉(zhuǎn)換有點(diǎn)慢,大家若喜歡的話,可以參考下2014-05-05
Jquery使用Firefox FireBug插件調(diào)試Ajax步驟講解
本文介紹Jquery下的Ajax調(diào)試方法,Jquery Ajax 提供了全功能的 $.ajax() 方法,還有諸如 $.get(),$.getScript(),$.getJSON(),$.post() 和 $().load() 等更為簡便的方法2013-12-12

