AjaxSubmit 和AjaxForm區別javascript
AjaxFormjava
ajaxForm()不能提交表單。在document的ready函數中,使用ajaxForm來爲AJAX提交表單進行準備。提交動做必須由submit開始 ,
ajaxForm()適用於以表單提交方式處理ajax技術(須要提供表單的action、id、 method,最好在表單中提供submit按鈕) 如:ajax
和submit按鈕:json
ajaxSubmit
ajaxSubmit()立刻由AJAX來提交表單。你能夠在任何狀況下進行該項提交。 函數
ajaxSubmit()適用於以事件的機制以ajax提交form表單(超連接、圖片的click事件),該方法做用與ajaxForm()相似,但它更爲靈活,由於他依賴於事件機制,只要有事件存在就能使用該方法。你只需指定該form的action屬性便可,不須要提供submit按鈕。post
<!--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", //數據類型 data: myData,//自定義數據參數,視狀況添加 url: "TestHandler.ashx?type=ajaxForm", //請求url success: function (data) { //提交成功的回調函數 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>
另外其餘屬性/方法:this
target 返回的結果將放到這個target下 url 若是定義了,將覆蓋原form的action type get和post兩種方式 dataType 返回的數據類型,可選:json、xml、script clearForm true,表示成功提交後清除全部表單字段值 resetForm true,表示成功提交後重置全部字段 iframe 若是設置,表示將使用iframe方式提交表單 beforeSerialize 數據序列化前:function($form,options){} beforeSubmit 提交前:function(arr,$from,options){} success 提交成功後:function(data,statusText){} error 錯誤:function(data){alert(data.message);}