я заметил, что для моих запросов POST, я должен был использовать:Каков правильный тип кодировки для FormData?
xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
или там было бы ошибкой.
Однако при отправке объекта FormData в качестве моих единственных данных у меня нет набора requestHeaders, и все работает нормально.
Мне показалось странным, что требуется заголовок, а другой нет. Просто хотел проверить.
MDN docs состояние,
// xhr.setRequestHeader("Content-type", "multipart/form-data");
используется неявно. И.Е. на самом деле не устанавливайте этот заголовок, поскольку он используется по умолчанию для данных формы.
Установка на самом деле вызывает ошибку. Правильно, установка в соответствии с документацией приведет к нарушению вашего кода.
Из документов:
Он использует тот же формат, форма будет использовать, если тип кодирования были установлены на « многослойную/form-данные».
Есть ли официальная документация, описывающая, как использовать эту форму FormData, то есть как правильно ее использовать с ajax.
У меня есть работа с использованием проб и ошибок, но мне нужна прочная ссылка, поэтому я более уверен в своем коде.
Извините, на ваш вопрос? –
Чтобы получить ответ, нужно сначала задать вопрос ... – War10ck
Я думаю, что ответ заключается в том, что единственный способ установить кодировку для «FormData» - это построить его из существующей формы, и в этом случае он подбирает form 'enctype'. Я не могу найти никаких документов для этого. Если вы нашли ответ, отправьте его. – EML