簡體   English   中英

HTTP表單提交回調

[英]HTTP form submit callback

我正在發布一個導致下載文件的表格。 所以我的瀏覽器頁面沒有改變。 我的表單是例如form action="/download/file.txt" 我知道我可以使用JQuery並通過AJAX下載文件並使用JQuery回調機制。 但是,我不想使用JQuery,因為這是一種學習經驗。 下載文件后,有什么方法可以調用Javascript函數?

沒有AJAX,就無法做到這一點。 因此,您可以使用JQuery的AJAX調用,也可以僅使用普通的JS,然后使用onreadystatechange事件( http://www.w3schools.com/ajax/ajax_xmlhttprequest_onreadystatechange.asp )。 通過將提交設置為表單上的屬性(例如onClick =“”等),可以在提交“完成”時觸發任何JS事件。

因此,使用AJAX可以使用普通的JS,但您自己會更難

您可以使用

<form action="nextStep.php" onsubmit = "return function(){
                 //download the file here **download/file.txt**
                 //if(downloaded == successful)
                 // set the flag as true
                 //else
                 // set the flas as false

}" >

如果很好,請轉到nextStep.php文件

答案在這里使用iframe來加載靜態文件,並得到其onload事件的通知。 您可以檢查相同。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM