我不是前端开发人员,我花了相当长的时间尝试这样做。希望你们能帮助我。 我有将文件发送到API中的服务器,如下面表格:从表单提交获取JSON响应
<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()
函数(它已在工作)。
我正在使用javascript for loadFiles()
函数,但它非常简单。
请分享loadFiles()函数 –
你使用的是jQuery吗?您可以在“提交”表单上安装事件侦听器,并在提交后使用event.preventDefault()不要调用“url/upload”。将它与一些AJAJ相结合,就完成了。 –
@MichaelRöhrig我正在使用jQuery,我试过了。但任何Ajax代码工作。有错误的请求错误。 – Leonardo