gpt4 book ai didi

C# JSON 从 JavaScript 发布

转载 作者:行者123 更新时间:2023-11-30 12:55:21 25 4
gpt4 key购买 nike

我有以下两个保存数据的类:

public class ItemList{
public IList<Item> Items{get;set;}
}

public class Item{
public int id {get;set}
public string name {get;set}
}

我的 Controller 看起来像:

 public virtual JsonResult SaveItems(ItemList items)
{}

我尝试像这样发布一个 JS 对象:

var toPost = { "items" : [ {"id" : 1, "name":"test}, {"id" : 1, "name":"test"}] }


$.ajax({
type: "POST",
url: "URL TO POST TO",
dataType: "json",
data: toPost,
traditional: true,
success: function (data, status, request) {
if (data.Error != undefined) {
alert("System Error: " + data.Error);

return;
}
console.log("Success");

},
error: function (request, status, error) {
console.log("ERROR");
}
});

我在发布之前执行了一个 console.log 并且数据看起来与 toPost 变量中描述的一样,但是在 C# 端调试时 ItemList items 为空

最佳答案

使用JSON.stringify在 toPost 中设置内容类型

$.ajax({
...
contentType: "application/json; charset=utf-8"
data: JSON.stringify(toPost),
...
});

关于C# JSON 从 JavaScript 发布,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19361743/

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