gpt4 book ai didi

jquery - 发送 POST 请求时 JSON 原语无效

转载 作者:行者123 更新时间:2023-12-01 01:13:28 24 4
gpt4 key购买 nike

我有以下 ajax 请求,我试图在其中将 JSON 对象发送到服务器:

function sendData(subscriptionJson) {




$.ajax({
type: "POST",
url: '@Url.Action("SubscribeSecurities", "Subscription")',
data: "{'subscriptions': subscriptionJson}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (response) {
console.log("success response: " + response.responseText);
alert("Hello: " + response.Name + " .\nCurrent Date and Time: " + response.DateTime);

},
failure: function (response) {
console.log("failure response: " + response.responseText);
alert(response.responseText);
},
error: function (response) {
console.log("error response: " + response.responseText);
alert(response.responseText);
}
});


}

基于 this post 中的最佳答案我在“data”属性周围添加了引号,但收到一条错误消息,指出“subscriptionJSON”未被识别。我尝试使用示例字符串进行测试,如帖子中所做的那样: data: "{'foo':'foovalue', 'bar':'barvalue'}", 但是当 Controller 获取参数时subscriptionJson 对象的它为 null。

通过 POST 请求向 ASP .NET MVC Controller 发送 JSON 对象的官方方法是什么?

最佳答案

您的问题是因为您没有发送有效的 JSON。您需要将键用双引号括起来。此外,subscriptionJson 是代码中的文字字符串。您需要它是一个字符串变量。

data: '{"subscriptions": ' + subscriptionJson + '}',

或者,更好的是,只需向 jQuery 提供一个普通对象并让它为您编码值:

data: { subscriptions: subscriptionJson },

关于jquery - 发送 POST 请求时 JSON 原语无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46307652/

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