Ajax serialize() 表单进行序列化方式上传文件
通过传统的form表单提交的方式上传文件
上传文件:
不过传统的form表单提交会导致页面刷新,但是在有些情况下,我们不希望页面被刷新,这种时候我们都是使用Ajax的方式进行请求的。
使用serialize()对form表单进行序列化提交
$.ajax({ url:"", type:"POST", data:$('#uploadForm').serialize(), success:function(data){ }, error:function(data){ } });
如上,通过$('#uploadForm').serialize()可以对form表单进行序列化,从而将form表单中的所有参数传递到服务端。
但是上述方式,只能传递一般的参数,上传文件的文件流是无法被序列化并传递的。不过如今主流浏览器都开始支持一个叫做FormData的对象,有了这个对象就可以轻松地使用Ajax方式进行文件上传了。
使用FormData进行Ajax请求并上传文件
上传文件:
functionupload(){ varformData=newFormData($("#uploadForm")[0]); $.ajax({ url:'', type:'POST', data:formData, async:false, cache:false, contentType:false, processData:false, success:function(data){ }, error:function(data){ } }); }
以上所述是小编给大家介绍的Ajaxserialize()表单进行序列化方式上传文件,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!