【发布时间】:2016-03-02 16:30:24
【问题描述】:
我不是前端开发人员,我花了很多时间尝试这样做。希望你们能帮助我。 我有一个将文件发送到服务器中的 API 的表单,如下所示:
<form id="uploadForm" action="url/upload/" method="post" enctype="multipart/form-data" accept-charset="ISO-8859-1">
<div class="inputFileCustom">
<input type="file" size="45" name="file" id="uploadFiles" accept="application/pdf"/>
<label for="uploadFiles">
<div class="ic-bt ic-bt-details ic-bt-text btn btn-border">
Choose a file
</div>
</label>
</div>
<input type="submit" value="Upload PDF" class="btn btn-primary" />
</form>
url/upload 返回一个 JSON,例如:
{ "status": "ok"/"fail" }
我需要两件事:
- 防止提交重定向到
url/upload; - 从服务器获取 JSON 响应,如果成功,则调用
loadFiles()函数(该函数已在工作)。
我正在为loadFiles() 函数使用javascript,但它非常简单。
【问题讨论】:
-
请分享 loadFiles() 函数
-
你在使用 jQuery 吗?您可以在表单的“提交”上安装事件侦听器,并在提交后使用 event.preventDefault() 不调用“url/upload”。将它与一些 AJAJ 结合起来就完成了。
-
@MichaelRöhrig 我正在使用 jQuery,我试过了。但是任何 ajax 代码都有效。收到错误请求错误。
标签: javascript html json