Вопрос № 149897: Добрый день! Как отправить submit, не перезагружая страницу? С ajax'ом знаком. В обработчике событий вставляю return false, чтобы страница не перезагружалась Но как тогда отправить файл?...
Вопрос № 149.897
Добрый день!
Как отправить submit, не перезагружая страницу? С ajax'ом знаком. В обработчике событий вставляю return false, чтобы страница не перезагружалась Но как тогда отправить файл?
через XMLHttpRequest НЕЛЬЗЯ передать файл. Связано это прежде всего с безопасностью пользователей,
потому что чтобы передать файл, вам пришлось бы скриптом считать содержимое файла с диска клиента, что не есть хорошо. GMail и все остальные реализуют это путем отсылки формы с файлом на страницу через IFRAME.
(взято отсюда) Вот ссылка на реализацию с помощью iFrame
Редактирование по просьбе эксперта
--------
∙ Отредактировал: Климова Марина Александровна, *Мастер-Эксперт
∙ Дата редактирования: 09.11.2008, 23:25 (время московское)
Ответ отправил: Иван Сергеевич (статус: Студент)
Ответ отправлен: 09.11.2008, 16:41
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 234878 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Оценка за ответ: 5 Комментарий оценки: Спасибо. Буду посмотреть.
Только день потратил переделывание:
http://web-tec.info/2007/09/09/ajax_fundamentals_iframe/
Ничего работать не хочет, даже сам оригинал.
Скажите "спасибо" эксперту, который помог Вам!
Отправьте СМС-сообщение с тестом #thank НОМЕР_ОТВЕТА
на короткий номер 1151 (Россия)
Номер ответа и конкретный текст СМС указан внизу каждого ответа.
* Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи.
(полный список тарифов)
** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
*** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.