gpt4 book ai didi

Jquery - 如何使 $.post() 使用 contentType=application/json?

转载 作者:IT王子 更新时间:2023-10-29 03:23:40 25 4
gpt4 key购买 nike

我注意到在 jquery 中使用 $.post() 时默认的 contentType 是 application/x-www-form-urlencoded - 当我的 asp.net mvc 代码需要有 contentType=application/json

(请参阅此问题了解为什么我必须使用 application/json:ASPNET MVC - Why is ModelState.IsValid false "The x field is required" when that field does have a value?)

如何让 $.post() 发送 contentType=application/json?我已经有大量的 $.post() 函数,所以我不想更改为 $.ajax() ,因为它会花费太多时间

如果我尝试

$.post(url, data, function(), "json") 

它仍然有 contentType=application/x-www-form-urlencoded。那么如果不将内容类型更改为 json,那么“json”参数究竟做了什么?

如果我尝试

$.ajaxSetup({
contentType: "application/json; charset=utf-8"
});

这行得通,但会影响我拥有的每一个 $.get 和 $.post 并导致一些中断。

那么有什么方法可以改变 $.post() 的行为来发送 contentType=application/json 吗?

最佳答案

$.ajax({
url:url,
type:"POST",
data:data,
contentType:"application/json; charset=utf-8",
dataType:"json",
success: function(){
...
}
})

参见:jQuery.ajax()

关于Jquery - 如何使 $.post() 使用 contentType=application/json?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2845459/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com