gpt4 book ai didi

jquery - $.post() 不会以 json 形式发送数据,而是以 x-www-form-urlencoded 形式发送数据

转载 作者:行者123 更新时间:2023-12-03 21:29:13 25 4
gpt4 key购买 nike

这个确实很奇怪。我的代码中有多个 $.post() ,但有一个不知道为什么将 json 参数作为 x-www-form-urlencoded 发送,因此不起作用。

代码如下:

$.post("/Route/SaveTransportProperties", { properties: JSON.stringify(propArray), currTravelBox: JSON.stringify(travelBoxObj), accessToken: getAccessToken()}, function(data)
{
//DO STUFF
});

XHR 在 Firefox 中看起来像这样: Firefox screenshot

有什么想法为什么会发生这种情况吗?我还将类型强制为“json”,但也不起作用。

最佳答案

如果您想以 json 形式发送数据,请使用 $.ajax 函数

您可以指定类型 post 和 dataType json。

$.ajax({
url: "mydomain.com/url",
type: "POST",
dataType: "xml/html/script/json", // expected format for response
contentType: "application/json", // send as JSON
data: $.param( $("Element or Expression") ),

complete: function() {
//called when complete
},

success: function() {
//called when successful
},

error: function() {
//called when there is an error
},
});

取自ajax文档

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

contentTypeString
Default: 'application/x-www-form-urlencoded; charset=UTF-8'

关于jquery - $.post() 不会以 json 形式发送数据,而是以 x-www-form-urlencoded 形式发送数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5529685/

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