За последние 24 часа нас посетили 23047 программистов и 1727 роботов. Сейчас ищут 1739 программистов ...

Отправка формы при помощи ajax

Тема в разделе "JavaScript и AJAX", создана пользователем Hawk, 4 май 2008.

  1. Hawk

    Hawk Активный пользователь

    С нами с:
    30 авг 2007
    Сообщения:
    201
    Симпатии:
    0
    Адрес:
    Беларусь
    такой вопрос, заполняет человек форму, в частности поле с type=file жмет кнопку type=button onclick=func()
    срабатывает функция которая проверяет данные и отправляет их на сервер аяксом(пост запросом) и тут вопрос, как отправить аяксом файл который пользователь ввел поле с type=file?

    Надеюсь понятно сформулировал вопрос...
     
  2. Ивашка

    Ивашка Активный пользователь

    С нами с:
    29 авг 2007
    Сообщения:
    96
    Симпатии:
    0
    Адрес:
    Щёкино/Тула
    Аяксом (XmlHttpRequest) - никак. Но можно создать iframe, в который будет сабмитится данная форма, либо конкретный input type="file". Во втором случае его нужно будет переместить в новую форму, засабмитить ее и вернуть элемент обратно. Также при этом придется делать два разных серверных обработчика и каким-то образом сопоставлять загруженный файл с данными основной формы.
     
  3. Hawk

    Hawk Активный пользователь

    С нами с:
    30 авг 2007
    Сообщения:
    201
    Симпатии:
    0
    Адрес:
    Беларусь
    Ивашка
    Спасибо, чтото типа того и думал, т.к. другого решения Всезнающий Гугл не сказал...
     
  4. Ивашка

    Ивашка Активный пользователь

    С нами с:
    29 авг 2007
    Сообщения:
    96
    Симпатии:
    0
    Адрес:
    Щёкино/Тула
    А других и нет. Безопасность, знате ли... :)
    Хотя можно надеятся на MS с ихним восьмым IE - XDomainRequest там уже сделали, может и для файлов чего-нибудь путное придумают.
     
  5. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0
    Я уже начинаю подумывать, чтобы работать в паре с верстальщиком :lol: