2010-12-13 34 views
1

J'essaie de faire fonctionner AJAX POSTing sur mon serveur (Python/Django/Nginx/UWSGI). Le problème que je rencontre est que jQuery ajoute automatiquement "; charset = utf-8" au champ content-type, peu importe ce que j'utilise pour éviter cela (définir contentType, ou utiliser beforeSend pour le changer). Le problème que cela provoque, est que mes POST reçoivent maintenant une réponse 400 - Bad Request de mon serveur. Toutefois, si j'utilise Tamper Data pour supprimer manuellement le "; charset = utf-8" du champ Content-Type, tout fonctionne très bien.Définition du champ jQuery Content-Type

Ceci est de Firefox 3.6.12.

Est-ce que quelqu'un sait comment je pourrais y arriver (en supprimant manuellement "; charset = utf-8")? Alternativement, quelqu'un peut-il me dire si c'est un problème de serveur à la place?

+0

Apparaît que c'est un problème de serveur. Citation de l'API ajax jQuery "Les données seront toujours transmises au serveur en utilisant le jeu de caractères UTF-8, vous devez le décoder de manière appropriée côté serveur." http://api.jquery.com/jQuery.ajax/ – Josh

Répondre