У меня простой http-сервер на python.Примерно так - 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.Теперь я хочу вызвать функцию javascript на стороне клиента, как только сообщение вернется и заполнится iframe.Это оказалось намного сложнее, чем я себе представлял.Я попытался взломать это, вызвав метод, когда кнопка нажата и непрерывно спит, пока не заполнится iframe, но не смог заставить его работать.Как правильно это сделать?Я нашел несколько примеров, связанных с «обратной передачей», но все они, похоже, были связаны с ASP.NET.Что такое эквивалент Python?