2013-03-02 2 views
2

я использую скрытый IFRAME сделать файл загрузки Аякса работу, как это:Как я могу обнаружить IFrame получить ответ при использовании скрытых сделать Ajax файл для загрузки

http://www.alfajango.com/blog/ajax-file-uploads-with-the-iframe-method/

<form target="upload-frame" method="post" action="/upload" enctype="multipart/form-data"> 
    <input type="file" name="file"> 
    <input type="submit" value="upload"> 
</form> 
<iframe name="upload-frame" src=""></iframe> 

проблема, когда успех загрузки , и ответ приема iframe и обновленный,

Как я могу узнать, что он обновлен? Есть ли какое-либо событие для прослушивания изменения содержимого iframe?

ответ

3

1) Один из способов приблизиться к этому будет иметь сервер отправить ответ после того, как файл был успешно закачанный как этот (предполагается, что PHP):

echo '<script>parent.document.getElementById("feedback").innerHTML = "Success";</script>'; 

Это просто впрыснуть сообщение об успехе в плавающем фрейме родительский контейнер #feedback.

2) Еще один способ - прослушать событие загрузки/onload iFrame и прикрепить к нему обработчик событий, который будет считывать тело iFrame. Вот пример такого подхода: http://viralpatel.net/blogs/ajax-style-file-uploading-using-hidden-iframe/

Надеюсь, что это поможет!