我发布了一个表单,导致文件被下载。所以我的浏览器页面不会改变。我的表单是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