Как разобрать строку HTML из представленного iframe - PullRequest
0 голосов
/ 25 ноября 2010

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

'result': 'true'

Итак, я пытаюсь сделать следующее.На 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 не отображается, проблема, вероятно, находится где-то еще.

1 Ответ

0 голосов
/ 25 ноября 2010

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

...