Я заметил, что при использовании $.post() в jquery значение contentType по умолчанию - application/x-www-form-urlencoded - когда мой код mvc asp.net должен иметь contentType = application/json
(см. этот вопрос, почему я должен использовать application/json: ASPNET MVC - Почему ModelState.IsValid false " Поле x требуется", когда это поле имеет значение?)
Как я могу сделать $.post() отправить contentType = application/json? У меня уже есть большое количество функций $.post(), поэтому я не хочу менять значение $.ajax(), потому что это займет слишком много времени
Если я попробую
$.post(url, data, function(), "json")
У него все еще есть contentType = application/x-www-form-urlencoded. Так что же делает параметр "json", если он не меняет contenttype на json?
Если я попробую
$.ajaxSetup({
contentType: "application/json; charset=utf-8"
});
Это работает, но влияет на все $.get и $.post, которые у меня есть, и вызывает некоторые нарушения.
Итак, есть ли способ изменить поведение $.post() для отправки contentType = application/json?