接上篇 jquery.form.js 的 $.ajaxForm()和 $.ajaxSubmit()

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);}
相關文章
相關標籤/搜索