Javascript HTTP表单提交回调

Javascript HTTP表单提交回调,javascript,html,Javascript,Html,我正在发布一个导致文件被下载的表单。因此,我的浏览器页面不会更改。例如,我的表单是表单操作=“/download/file.txt”。我知道我可以使用JQuery,用AJAX下载文件,并使用JQuery回调机制。但是,我不想使用JQuery,因为这是一种学习体验。当我的文件下载完毕后,有没有办法调用Javascript函数?没有AJAX就无法实现这一点。因此,要么使用JQuery的AJAX调用,要么使用纯JS,然后使用onreadystatechange事件()。通过将提交设置为表单上的属性(如

我正在发布一个导致文件被下载的表单。因此,我的浏览器页面不会更改。例如,我的表单是
表单操作=“/download/file.txt”
。我知道我可以使用JQuery,用AJAX下载文件,并使用JQuery回调机制。但是,我不想使用JQuery,因为这是一种学习体验。当我的文件下载完毕后,有没有办法调用Javascript函数?

没有AJAX就无法实现这一点。因此,要么使用JQuery的AJAX调用,要么使用纯JS,然后使用onreadystatechange事件()。通过将提交设置为表单上的属性(如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事件中获取通知。您可以进行同样的检查。

如果使用XMLHttpRequest,则不会下载该文件,而是将其放入Javascript变量中。