2010-11-25 8 views
0

Я загружаю файл в iframe (с именем и id = upload_target) на какой-то сервер. В ответ на это создает стиль обратного вызова JSon:Как разобрать строку html из отправленного iframe

«результат»

: «истинный»

Так что я пытаюсь следующее. На onload действия моего IFrame я добавил слушатель события, который должен запустить функцию захвата данных:

function fileUploadFunction(){ 
    (...) 
    $("#upload_target").onload = uploadDone; 
    (...)   
}; 

function uploadDone() { 
    alert("uploadDone"); 
    var ret = frames['upload_target'].document.getElementsByTagName("body")[0].innerHTML; 
    var data = eval("("+ret+")"); 

    if(data.result == 'true') { 
     alert("GREAT SUCCESS !!");    
    } 
    else { 
     alert("GREAT FAILURE :("); 
    } 
} 

Но в итоге я вообще ничего не получить. Должен ли я возвращать статус обратного вызова в другой форме, или он может быть решен по-другому? Поскольку даже первое предупреждение от uploadDone не показано, проблема, вероятно, лежит где-то в другом месте.

ответ

0

Возможно, причина в том, что ничего не происходит из-за напуганного способа, которым вы должны обнаружить загрузку iFrame. Проверьте сообщение jQuery .ready in a dynamically inserted iframe. Я предполагаю, что вы используете jQuery.

Смежные вопросы