HTTP表单提交回调

时间:2015-04-21 18:52:27

标签: javascript html

我发布了一个导致文件下载的表单。所以我的浏览器页面不会改变。我的表格是例如form action="/download/file.txt"。我知道我可以使用JQuery并使用AJAX下载文件并使用JQuery回调机制。但是,我不想使用JQuery,因为这是一种学习体验。我的文件下载后有没有办法调用Javascript函数?

3 个答案:

答案 0 :(得分:0)

没有AJAX就没有办法做到这一点。所以你要么使用JQuery的AJAX调用,要么只使用普通的JS,并使用onreadystatechange事件(http://www.w3schools.com/ajax/ajax_xmlhttprequest_onreadystatechange.asp)。当提交完成时,您可以触发JS事件"通过将其设置为表单上的属性(如onClick =""等)。

使用AJAX可以实现简单的JS,但你只是自己做得更难

答案 1 :(得分: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 文件

答案 2 :(得分:0)

答案here使用iframe加载静态文件并在其onload事件中获取通知。你也可以检查一下。