如何提交表单与AJAX使用ENCTYPE ="的multipart / form-data的"? [英] how to submit Form with AJAX Using enctype="multipart/form-data"?

查看:1335
本文介绍了如何提交表单与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屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆