form插件的ajaxForm和ajaxSubmit方法的Options對象還可以用來將值傳遞給jQuery的$.ajax方法。如果你熟悉$.ajax所支持的options,你可以利用它們來將Options對象傳遞給ajaxForm和ajaxSubmit
ajaxForm和ajaxSubmit都支持眾多的選項參數,這些選項參數可以使用一個Options對象來提供。Options只是一個JavaScript對象,它包含了如下一些屬性與值的集合:
-beforeSerialize
表單提交前被調用的回調函數。該方法提供了一個機會再提交數據前對數據進行操作或者修改。“beforeSerialize
”回調函數帶兩個調用參數:jQuery表單對象,以及傳入ajaxForm/ajaxSubmit中的Options對象
-beforeSubmit
表單提交前被調用的回調函數。“beforeSubmit”回調函數作為一個鈎子(hook),被提供來運行預提交邏輯或者校驗表單數據。如果“beforeSubmit”回調函數返回false,那么表單將不被提交。“beforeSubmit”回調函數帶三個調用參數:數組形式的表單數據,jQuery表單對象,以及傳入ajaxForm/ajaxSubmit中的Options對象
-clearForm
布爾標志,表示如果表單提交成功是否清除表單數據
-data
一個包含附加數據的對象,用來在提交時附加自己的數據
-dataType
期望返回的數據類型。null、“xml”、“script”或者“json”其中之一。
dataType提供一種方法,它規定了怎樣處理服務器的響應。
這個被直接地反映到jQuery.httpData方法中去。
下面的值被支持:
'xml':如果dataType == 'xml',將把服務器響應作為XML來對待。同時,如果“success”回調方法被指定, 將傳回responseXML值。
'json':如果dataType == 'json', 服務器響應將被求值,並傳遞到“success”回調方法,如果它被指定的話。
'script':如果dataType == 'script', 服務器響應將求值成純文本。
-error
當提交發生錯誤時的回調函數
-forceSync
-iframe
-iframeSrc
-iframeTarget
-replaceTarget
-resetForm
布爾標志,表示如果表單提交成功是否進行重置
-semantic
-success
表單成功提交后調用的回調函數。如果提供“success”回調函數,當從服務器返回響應后它被調用。然后由dataType選項值決定傳回responseText還是responseXML的值
-target
指明頁面中由服務器響應進行更新的元素。元素的值可能被指定為一個jQuery選擇器字符串,一個jQuery對象,或者一個DOM元素
-type
指定提交表單數據的方法:“GET”或“POST”。
-uploadProgress
-url
指定提交表單數據的URL