Загружать файл с помощью запроса ajax

Возможный дубликат:
Как я могу загружать файлы асинхронно с помощью JQuery?

Я представляю свои формы следующим образом.

  var url = event.currentTarget.action;
  var values = $(this).serialize();

  $.post(url, values, function (data) {
      //some code
  });

Теперь у меня есть форма с входом для загрузки файла. С помощью этого кода файл не загружается.

Как включить файл в этот запрос ajax? Я не хочу использовать какой-либо плагин, если это возможно (кроме jQuery).

Ответ 1

Вы можете загружать файлы только с помощью AJAX, но только в некоторых современных браузерах. Я знаю, что он работает в Firefox и Chrome (это все, что я тестировал до сих пор).

Здесь есть хорошая информация: https://developer.mozilla.org/En/XMLHttpRequest/Using_XMLHttpRequest

В качестве альтернативы есть большой плагин для такого рода вещей:

http://jquery.malsup.com/form/

Эта часть может иметь отношение к вам:

http://jquery.malsup.com/form/#file-upload

Он использует iframes для публикации, чтобы загрузить в фоновом стиле.