Установка поля jQuery Content-Type - PullRequest
1 голос
/ 13 декабря 2010

Я пытаюсь заставить AJAX POSTing работать на моем сервере (Python / Django / Nginx / UWSGI). Проблема, с которой я сталкиваюсь, заключается в том, что jQuery автоматически добавляет «; charset = utf-8» в поле типа контента, независимо от того, что я использую, чтобы избежать этого (установка contentType или использование beforeSend для его изменения). Проблема, которую это вызывает, состоит в том, что мои POST теперь получают ответ 400 - Bad Request от моего сервера. Однако, если я использую данные несанкционированного доступа, чтобы вручную удалить «; charset = utf-8» из поля Content-Type, все работает отлично.

Это из Firefox 3.6.12.

Кто-нибудь знает, как я могу это сделать (вручную удалив "; charset = utf-8")? С другой стороны, кто-нибудь может сказать мне, если это проблема с сервером?

1 Ответ

0 голосов
/ 11 февраля 2013

Это не проблема сервера. Firefox всегда добавляет кодировку к типу контента. См. этот ответ и этот вопрос .

Как указано в принятом ответе на вопрос, который я связал, вы можете отправить AsBinary (https://bugzilla.mozilla.org/show_bug.cgi?id=416178#c31). Я сам не проверял это, хотя.

...