Я загружаю файл в 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 не отображается, проблема, вероятно, находится где-то еще.