ajaxForm和ajaxSubmit

来源:互联网 发布:淘宝好吃不贵的零食 编辑:程序博客网 时间:2024/06/05 06:27

ajaxForm和ajaxSubmit  

1、AjaxForm :

ajaxForm不能提交表单。在document的ready函数中,使用ajaxForm来为AJAX提交表单进行准备。提交动作必须由submit开始

$(document).ready(function(){ 

})
  2、ajaxSubmit :
马上由AJAX来提交表单。你可以在任何情况下进行该项提交。 
options={

    target指明页面中由服务器响应进行更新的元素。元素的值可能被指定为一个jQuery选择器字符串,一个jQuery对象,或者一个DOM元素。 默认值:null。
    url:指定提交表单数据的URL。默认值:表单的action属性值

   type:指定提交表单数据的方法(method):“GET”或“POST”。默认值:表单的method属性值(如果没有找到默认为“GET”)。
   dataType:期望返回的数据类型。null、“xml”、“script”或者“json”其中之一。dataType提供一种方法,它规定了怎样处理服务器的响应。这个被直接地反映到jQuery.httpData方法中去。下面的值被支持:

'xml':如果dataType == 'xml',将把服务器响应作为XML来对待。同时,如果“success”回调方法被指定, 将传回responseXML值。

'json':如果dataType == 'json', 服务器响应将被求值,并传递到“success”回调方法,如果它被指定的话。

'script':如果dataType == 'script', 服务器响应将求值成纯文本。
默认值:null(服务器返回responseText值) 
    beforeSubmit:表单提交前被调用的回调函数。“beforeSubmit”回调函数作为一个钩子(hook),被提供来运行预提交逻辑或者校验表单数据。如果 “beforeSubmit”回调函数返回false,那么表单将不被提交。“beforeSubmit”回调函数带三个调用参数:数组形式的表单数据, jQuery表单对象,以及传入ajaxForm/ajaxSubmit中的Options对象。表单数组接受以下方式的数据:

[ { name: 'username', value: 'jresig' }, { name: 'password', value: 'secret' } ]

    success:表单成功提交后调用的回调函数。如果提供“success”回调函数,当从服务器返回响应后它被调用。然后由dataType选项值决定传回responseText还是responseXML的值。默认值:null

semantic 
Boolean flag indicating whether data must be submitted in strict semantic order (slower). Note that the normal form serialization is done in semantic order with the exception of input elements of type="image". You should only set the semantic option to true if your server has strict semantic requirements and your form contains an input element of type="image".
布 尔标志,表示数据是否必须严格按照语义顺序(slower?)来进行提交。注意:一般来说,表单已经按照语义顺序来进行了串行化(或序列化),除了 type="image"的input元素。如果你的服务器有严格的语义要求,以及表单中包含有一个type="image"的input元素,就应该将 semantic设置为true。(译注:这一段由于无法理解,翻译出来可能语不达意,但请达人指正。)
默认值:false 
resetForm 
布尔标志,表示如果表单提交成功是否进行重置。
Default value: null 
clearForm 
布尔标志,表示如果表单提交成功是否清除表单数据。
默认值:null 
实例:
// 准备好Options对象
var options = {
    target:     '#divToUpdate',
    url:        'comment.php',
    success: function() {
      alert('Thanks for your comment!');
    } };

   // 将options传给ajaxForm
$('#myForm').ajaxForm(options);
    error: errortext 
  }; 
  $("#form1").ajaxForm(options);   
}; 


,原来使用ajaxForm,必须以html格式返回json数据. 也就是 response.setContentType("text/html; charset=utf-8"); 

var options  = {
           url:'<%=ctxPath%>/product/deletePortfolio.do?action=delete&portfolioID='+id,
           type:'post',
           success:function(data){
                     if(data.indexOf("失败") != -1) {
                     alert(data);
                     }else{
                     window.location="<%=ctxPath%>/product/portfolio.do?action=delete";
                     }
           }
      };
  form.ajaxSubmit(options);

原创粉丝点击