39 votes

$.post() n'envoie pas de données en tant que json mais en tant que x-www-form-urlencoded à la place

Celui-ci est vraiment bizarre. J’en ai plusieurs dans le code, mais il y en a un qui ne sait pas pourquoi envoie les paramètres json à la place et ne fonctionne donc pas.

Voici le code :

Le XHR ressemble à ceci dans Firefox :Firefox screenshot

Avez-vous des idées sur la raison pour laquelle cela se produit? J’ai également appliqué le type comme 'json' mais ne fonctionne pas non plus.

43voto

James Kyburz Points 4352

Si vous souhaitez envoyer les données au format json, utilisez la fonction $.ajax

Vous pouvez spécifier le type post et le dataType json.

Tiré de la documentation ajax

http://api.jquery.com/jQuery.ajax/

5voto

cela fonctionne aussi pour moi

2voto

obotezat Points 31

vous pouvez également forcer vos données à être un json dans la fonction de réussite:``

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X