參考 http://www.cnblogs.com/popzhou/p/4338040.html
依賴的腳本文件
<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)備月匣。提交動(dòng)作必須由submit開始
ajaxForm()適用于以表單提交方式處理ajax技術(shù)(需要提供表單的action、id奋姿、 method锄开,最好在表單中提供submit按鈕)它大大簡化了使用ajax技術(shù)提交表單時(shí)的數(shù)據(jù)傳遞問題,使用ajaxForm()你不需要逐個(gè)的以 JavaScript的方式獲取每個(gè)表單屬性的值称诗,并且也不需要在請求路徑后面通過url重寫的方式傳遞數(shù)據(jù)萍悴。ajaxForm()會(huì)自動(dòng)收集當(dāng)前表單中每個(gè)屬性的值,然后將其以表單提交的方式提交到目標(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>