## 场景一
提交一般参数
~~~
测试通过Rest接口上传文件
指定文件名:
上传文件:
关键字1:
关键字2:
关键字3:
$.ajax({
url : "http://youractionurl",
type : "POST",
data : $( '#uploadForm').serialize(),
success : function(data) {
$( '#serverResponse').html(data);
},
error : function(data) {
$( '#serverResponse').html(data.status + " : " + data.statusText + " : " + data.responseText);
}
});
~~~
## 场景二
如上,通过$('#postForm').serialize()可以对form表单进行序列化,从而将form表单中的所有参数传递到服务端。
但是上述方式,只能传递一般的参数,上传文件的文件流是无法被序列化并传递的。如今主流浏览器都开始支持一个叫做FormData的对象,通过FormData对象,可以使用一系列的键值对来模拟一个完整的表单,然后使用XMLHttpRequest发送这个"表单",这样我们就可以轻松地实现文件上传了。
~~~
upload