如何提交表单与AJAX使用ENCTYPE ="的multipart / form-data的"? [英] how to submit Form with AJAX Using enctype="multipart/form-data"?
本文介绍了如何提交表单与AJAX使用ENCTYPE ="的multipart / form-data的"?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如何提交表单与AJAX使用ENCTYPE =多部分/表单数据?
how to submit Form with AJAX Using enctype="multipart/form-data"?
推荐答案
简短的回答:你不知道。通过AJAX你不能上传文件。
Short answer: you don't. You cannot upload files via AJAX.
通常的解决方法是窗体的目标设置为隐藏 IFRAME
并提交表单出现,使用正常,无AJAXy POST,达到了预期效果:
The usual workaround is to set the target of your form to a hidden iframe
and submit the form there, using a normal, non-AJAXy POST, to achieve the desired effect:
<form target="hiddenIframe" method="post" enctype="multipart/form-data">
...
</form>
<iframe name="hiddenIframe" id="hiddenIframe" style="display: none;" />
有一个使用这种技术jQuery插件。
XMLHtt prequest 2级增加了支持通过上传文件AJAX,它的浏览器支持现在是很好的和不断增长的。这里有一个浏览器支持概述。
XMLHttpRequest level 2 added support for uploading files via AJAX, and its browser support is now good and growing. Here's a browser support overview.
这篇关于如何提交表单与AJAX使用ENCTYPE =&QUOT;的multipart / form-data的&QUOT;?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文