[英]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.