jQuery.form插件源码分析

 jQuery.form插件(Jquery.form.js 官网,可以让我们非常简单的实现表单的异步提交、实现文件上传、进度条显示等等功能。

 

1.         $(“form1”).ajaxSubmit(options)

1)         ajaxSubmit是jQuery表单插件核心函数。非常灵活,因为它依赖于事件机制,只要有事件触发就能使用ajaxSubmit()提交表单,eg:超链接、图片、按钮的click事件。

2)         options参数是

a)         一个函数,则为表单提交成功后调用的回调函数,即,options={success:function}。

b)         options参数是一个集合,一个参数键值对

键名

描述

type

(默认为表单的method属性值,若未设置取GET)

请求的类型,例如:POST、GET、PUT及PROPFIND。大小写不敏感。

url

(默认取表单的action属性值,若未设置默认取window.location.href)

请求的URL地址,可以为绝对地址也可以为相对地址。

data

(对象成员必须包含name和value属性)提供额外数据对象,通过$.param()函数返回序列化后的字符串,稍后会拼接到表单元素序列化的字符串之后。

extraData

(此参数无需外部提供,由内部处理)

此参数是data在进行序列化成字符串之前的一个拷贝,只用于在表单包含并且是老浏览器。

因为在老浏览器中文件上传文件我们需要通过