文章

Jquery_form

Jquery_form

layout: post category: 前端 title: “jquery-form插件的使用” tags: [web, js] render_with_liquid: false —

介绍

用于阻止浏览器提交表单并进行异步提交。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
$('#formLogin').on("submit",function() {
  $(this).ajaxSubmit(
    {
      //url: url,                 //默认是form的action
      //type: type,               //默认是form的method(get or post)
      //dataType: "json",           //html(默认), xml, script, json...接受服务端返回的类型
      //clearForm: true,          //成功提交后,清除所有表单元素的值
      //resetForm: true,          //成功提交后,重置所有表单元素的值
      target: '#output',          //把服务器返回的内容放入id为output的元素中
      //timeout: 3000,               //限制请求的时间,当请求大于3秒后,跳出请求
      //提交前的回调函数
      beforeSubmit: function(arr,$form,options){
        //formData: 数组对象,提交表单时,Form插件会以Ajax方式自动提交这些数据,格式如:[{name:user,value:val },{name:pwd,value:pwd}]
        //jqForm:   jQuery对象,封装了表单的元素
        //options:  options对象
        //比如可以再表单提交前进行表单验证
        console.log("beforeSubmit",arr,$form,options)
      },
      //提交成功后的回调函数
      success: function(data,status,xhr,$form){
        console.log("success",data,status,xhr,$form);
        if(data.Flag){
          console.log(data.Content)
        }
      },
      error: function(xhr, status, error, $form){
        console.log("error",xhr, status, error, $form)
      },
      complete: function(xhr, status, $form){
        console.log("complete",xhr, status, $form)
      }
    }
  );
  return false; //阻止表单默认提交
});
本文由作者按照 CC BY 4.0 进行授权