我發佈了一個表單,導致文件被下載。所以我的瀏覽器頁面不會改變。我的表單是form action="/download/file.txt"
。我知道我可以使用JQuery並使用AJAX下載文件並使用JQuery回調機制。但是,我不想使用JQuery,因爲這是一種學習體驗。當我的文件已經下載時,有什麼方法可以調用Javascript函數嗎?HTTP表單提交回調
0
A
回答
0
沒有AJAX沒有辦法做到這一點。因此,無論是使用JQuery的AJAX調用,還是使用純JS,並使用onreadystatechange事件(http://www.w3schools.com/ajax/ajax_xmlhttprequest_onreadystatechange.asp)。沒有JS事件可以在提交完成時觸發,方法是將其設置爲表單上的屬性(如onClick =「」等)。
所以純JS是可能的AJAX,但你只是使它自己更難
0
可以使用
<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文件
0
答案here使用iframe加載靜態文件並在其onload事件中獲取通知。你可以檢查一樣的。
相關問題
- 1. Redux:表單提交回調
- 2. MVC表單提交回調
- 3. 表單提交回調(使用jQuery)
- 4. 表單不提交加載回調
- 5. 通過回調提交表單與ajax
- 6. 回調當表單提交使用提交()方法
- 7. 提交表單/返回
- 8. 表單提交不回撥
- 9. 調試表單提交
- 10. PHP表單提交HTTP錯誤500
- 11. HTTP表單後變更提交數據
- 12. Safari返回302表單提交後的HTTP狀態代碼
- 13. 表單提交或$ http調用ng-blur div:AngularJS
- 14. 提交表單後提交表單
- 15. 提交表單後調試ajax調用
- 16. 當回調觸發手動表單提交時,jQuery表單提交處理程序不會被調用
- 17. Symfony2:表單提交返回表格
- 18. 未提交表單提交
- 19. Symfony2:提交表單提交
- 20. AngularJS提交表單提交
- 21. 微調提交表單時提交表格
- 22. 訂單$ HTTP回調
- 23. 使用Redux表單如何在成功提交異步表單提交後提供回調以執行?
- 24. Javascript返回false;沒有取消表單提交另一個。提交jQuery調用
- 25. 觸發表單提交以及提交表單提交
- 26. 在ajax回調後提交表格
- 27. Ajax回調後提交表格
- 28. 提交表單
- 29. 提交表單
- 30. 表單提交
如果使用XMLHttpRequest,該文件將不會被下載,它將被放入一個Javascript變量中。 – Barmar