J'ai remarqué que lors de l'utilisation de $.post() en jquery que le défaut contentType est application/x-www-form-urlencoded - quand mon asp.net mvc code doit avoir contentType=application/json
(Voir cette question de pourquoi je dois utiliser une application/json: http://stackoverflow.com/questions/2792603/aspnet-mvc-why-is-modelstate-isvalid-false-the-x-field-is-required-when-that)
Comment puis-je faire $.post() envoyer contentType=application/json? J'ai déjà un grand nombre de dollars.post (), alors je ne veux pas changer de $.ajax (), car il faudrait trop de temps
Si j'essaie
$.post(url, data, function(), "json")
Il a encore contentType= " application/x-www-form-urlencoded. Donc exactement ce que fait le "json" param faire si il ne change pas le contenttype en json?
Si j'essaie
$.ajaxSetup({
contentType: "application/json; charset=utf-8"
});
Qui fonctionne, mais qui touche chaque $.obtenir et $.après que j'ai et certaines causes de rupture.
Donc, est-il un moyen que je puisse changer le comportement de $.post() pour envoyer contentType=application/json?