我不是前端開發人員,我花了相當長的時間嘗試這樣做。希望你們能幫助我。 我有將文件發送到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