jQuery-如何使$ .post()使用contentType = application / json?
我注意到在jquery中使用$ .post()时,默认contentType为application / x-www-form-urlencoded-当我的ASP.NET MVC代码需要具有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。那么,如果没有将contenttype更改为json,“ json”参数到底会做什么? 如果我尝试 $.ajaxSetup({ contentType: "application/json; charset=utf-8" }); 那行得通,但会影响我拥有的每个$ .get和$ .post并导致某些中断。 因此,有什么方法可以更改$ .post()的行为以发送contentType = application / json?