используя Mozilla FormData с вызовом jquery $ .ajax - PullRequest
0 голосов
/ 08 декабря 2011

Я использую html5 для разрешения перетаскивания файлов и отправки данных формы вместе с файлами в запросе multipart / form-data с API-интерфейсом mozilla FormData () (для объекта FormData существует функция append () и я добавляю значения и файлы вместе с ним). Я использую jQuery.ajax () и устанавливаю данные в объект FormData, который я создал, и устанавливаю флаг processData в значение false, а contentType - в «multipart / form-data» с вызовом обработчика beforeSend jqXHR.setReqeustHeader («Conetent-Type» "," multipart / form-data ") снова. Но в firebug я вижу, что заголовок запроса все еще имеет Content-Type: text / html.

Кажется, $ .ajax () игнорирует мою спецификацию типа контента. Кто-нибудь еще успешно использовал jQuery.ajax () для работы с API FormData html5?

Я знаю, что могу создать свой собственный XMLHttpReqeust без помощи jquery, и это тоже работает. Но мне нравится унифицированная структура, такая как jquery.

1 Ответ

1 голос
/ 01 февраля 2013

Вы должны установить contentType на false вместо реального типа контента.Также установите processData на false. Подробнее ... .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...