用jquery.form.js来做表单的ajax提交,从网上拷了代码下来以后,就调用处的代码没有做太多修改,结果发现success参数指定的showResponse回调方法没起作用。搜索了一把以后,发现是没有对dataType这个参数进行设置,现将options参数的详细解释作说明,以示警醒:
target:指明页面中由服务器响应进行更新的元素。元素的值可能被指定为一个jQuery选择器字符串,一个jQuery对象,或者一个DOM元素。
默认值:null。
url:指定提交表单数据的URL。
默认值:表单的action属性值
type:指定提交表单数据的方法(method):“GET”或“POST”。
默认值:表单的method属性值(如果没有找到默认为“GET”)。
success:表单成功提交后调用的回调函数。如果提供“success”回调函数,当从服务器返回响应后它被调用。然后由dataType选项值决定传回responseText还是responseXML的值。
默认值:null
dataType(就是这里了):期望返回的数据类型。null、“xml”、“script”或者“json”其中之一。dataType提供一种方法,它规定了怎样处理服务器的响应。这个被直接地反映到jQuery.httpData方法中去。下面的值被支持:
xml:如果dataType == ‘xml’,将把服务器响应作为XML来对待。同时,如果“success”回调方法被指定, 将传回responseXML值。
json:如果dataType == ‘json’, 服务器响应将被求值,并传递到“success”回调方法,如果它被指定的话。
script:如果dataType == ’script’, 服务器响应将求值成纯文本。