繁体   English   中英

HTTP表单提交回调

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM