спасибо, что выкрой.Обратный вызов IFrame, ответ сервера не появляется на клиенте
Я пытаюсь получить обратную связь по статусу с помощью IFrame для загрузки файлов. Я не пытаюсь получить прогресс или проценты - , только когда файл загружается, и если это было успешным или неудачным.
ПРОБЛЕМА заключается в том, что я не могу получить ответ сервера , чтобы он появился на клиенте. Я должен следующей конструкции:
У меня есть IFRAME на моей странице:
<iframe id="target_frame" src="" style="border:0px; width:0px; height:0px"></iframe>
тега формы указывает его:
<form enctype="multipart/form-data" id="fileUploadForm" name="fileUploadForm" action="picupload.aspx" method="post" target="target_frame">
И кнопки передачи начинает загрузку файла с помощью фрейма :
<input id="submit" type="submit" value="upload" />
В файле picupload.aspx.cs, у меня есть метод, который возвращает динамических данных. Я затем отправить его клиенту:
message = data;
Response.Write(String.Format("<script language='javascript' type='text/javascript'>window.parent.handleResponse('{0}');</script>", message));
На клиенте, у меня есть обработчик ответа:
function handleResponse(msg) {
document.getElementById('statusDiv').innerHTML = msg;
}
Моя цель, чтобы увидеть изменение значения сбщ для каждого загруженного файла, но я никогда не видел ничего появляются в statusDiv, не говоря уже о динамически изменяющихся сообщениях.
Может ли кто-нибудь помочь?
Я думаю, что ваш код пропал без вести –
Thanks Justin. Я забыл нажать кнопку «Код». Теперь вы сможете увидеть все :) –
Можете ли вы получить какой-либо javascript для выполнения в кадре после завершения загрузки? Что-то простое, как 'alert (1);'? –