最近,我使用AJAX提交了一个表单。
在研究最佳方法时,我看到一些AJAX提交使用jQuery#serialize()
,另一些使用FormData
。例如。
一个提交的文件做到了这一点:
data: $('form').serialize()
而另一个则是:
var formData = new FormData($('form')[0]);
data: formData
那么FormData
和jQuery#serialize()
之间的区别是什么呢
发布于 2015-11-02 10:15:50
从使用的角度来看,主要的区别是你不能序列化文件,只能序列化文件输入的文件names....the value
。
另一方面,FormData
对象还包括文件(如果适用)。
此外,serialize()
还可以在不支持FormData应用程序接口的旧浏览器中工作,例如IE < 10
https://stackoverflow.com/questions/33469684
复制相似问题