代码之家  ›  专栏  ›  技术社区  ›  Rohit Pandey

Javascript使方法在post完成时运行

  •  0
  • Rohit Pandey  · 技术社区  · 6 年前

    我有一个简单的python http服务器。像这样的- https://gist.github.com/bradmontgomery/2219997 我在表单中有一个按钮,一旦完成,就会调用服务器上的do_POST。do_POST的结果将返回到iframe。以下是客户端的表单:

        <form action = "/" method = "post" target="my_iframe">
           <section>
               txt1    : <input type = "text" name = "btn1"/>
               txt2     : <input type = "text" name = "btn2"/> 
               txt3: <input type = "text" name = "btn3"/> <br/>
           </section>
           <br>
             <input type = "submit" value = "Button" onclick="clearIFrame()"/>
        </form>
        <iframe id="my_iframe" name="my_iframe" width="700" height="20">
            </iframe>
    

    以下是clearIFrame方法的内容:

    function clearIFrame(){    
      document.getElementById('my_iframe').contentWindow.document.body.innerHTML = "";
    }
    

    我在服务器端的do_POST中调用的方法(python代码)大约需要3秒钟才能执行。然后,它将结果转储到iframe。现在,我想在post返回并填充iframe后,立即在客户端调用javascript函数。事实证明,这比我想象的要困难得多。我试图通过在按下按钮时调用一个方法来破解这个问题,并持续休眠,直到iframe被填充,但无法让它工作。正确的方法是什么?我发现了一些与“回发”相关的例子,但所有这些似乎都与ASP有关。网python的等价物是什么?

    0 回复  |  直到 6 年前