【发布时间】:2015-01-02 20:18:33
【问题描述】:
我正在尝试使用 HTML 和 JavaScript 将文件发送到服务器。场景如下:
- 用户单击某个按钮,它会显示一个 div 弹出窗口。
- 用户使用
<input type='file'>输入文件。 - 用户按下按钮。
- 向服务器发送数据,div 弹出关闭。
请注意,所有这些操作都发生在一个页面中。只有 div 弹窗可以打开和关闭。
起初,我试图发送带有<form> 标记的数据,它工作正常。问题是当我提交表单时它会更改页面。
所以我要做的是在不使用form 标签的情况下发送文件数据。我已经搜索了网页,它看起来似乎是不可能的。有没有其他方法可以在 div pop up 中发送文件数据?
谢谢:D
【问题讨论】:
-
您试图以错误的方式解决问题:解决方案不是删除表单,而是阻止表单提交并使用 Ajax 发送数据。这绝对不是不可能的。
-
你可以在 jQuery Ajax 的帮助下做到这一点。
-
@jogesh_pi 但也不发送表单
-
@kpull1,抱歉我的错误我没有描述插件,对于文件或上传图片我使用了这个插件,malsup.com/jquery/form 会做相应的事情。
标签: javascript jquery html file input