Я пытаюсь загрузить файл ajax. Я читал, что это невозможно сделать без использования iframe
.
я писал:Как сделать загрузку асинхронного (AJAX) файла с помощью iframe?
<iframe id="uploadTrg" name="uploadTrg" height="0" width="0" frameborder="0" scrolling="yes"></iframe>
<form id="myForm" action="file-component" method="post" enctype="multipart/form-data" target="uploadTrg">
File: <input type="file" name="file">
<input type="submit" value="Submit" id="submitBtn"/>
</form>
и с помощью формы JQuery плагин:
$('#myForm').ajaxForm({
dataType: 'json',
success: function(data){
alert(data.toSource());
}
});
Результат:
файл успешно загружен и я могу видеть загруженный файл, но диалог появляется поле:
, так как я отправить обратно результат JSON, чтобы отобразить имя + размер файла и т.д. ..
Мой вопрос: Как я могу использовать IFrame, чтобы быть в состоянии сделать «Аякса загрузить файл».
Примечание:
- Я не предпочитаю использовать специальный плагин для загрузки файла, если есть более целесообразно/легче решения.
- Я использую jsp/сервлеты как серверный язык .. но я думаю, что не имеет смысла, какой язык я использую.
Благодаря
В вашем # 1 речь идет о плагинах jQuery, или вы меняете n Flash/Silverlight? –
Я имею в виду .. jQuery плагины. – Abdullah
Я проектирую более упрощенную страницу загрузки файла стиля ajax без использования JavaScript. Я помещаю скрытый iFrame непосредственно перед тегом формы. Пожалуйста, прочитайте следующее. http://ramui.com/articles/ajax-file-upload-using-iframe.html – 2011-12-06 13:37:55