gpt4 book ai didi

json - 为什么更新操作没有发布任何数据?

转载 作者:行者123 更新时间:2023-12-04 12:19:46 24 4
gpt4 key购买 nike

我正在使用带有内联编辑的 Kendo Grid。当我单击“更新”按钮时,将使用此签名对我的 Controller 方法进行 POST。 Controller Action 被击中,所以 POST 正在工作。

[HttpPost]
public HttpResponseMessage SaveAccountAdmin(string jsonCompanyContacts)

然而,更新操作中的 POST 数据永远不会到达 - 它始终为空。
update: {
url: "/Company/SaveAccountAdmin",
contentType: "application/json; charset=utf-8",
type: "POST",
dataType: "json",
data: {
jsonCompanyContacts: "John Doe"
}
},

这是完整的数据源代码。
var dataSource = new kendo.data.DataSource(
{
batch: false,
pageSize: 10,

transport: {
create: {
url: "/Company/SaveAccountAdmin",
contentType: "application/json; charset=utf-8",
type: "POST",
dataType: "json"
},

read: {
url: "/Company/ReadAccountAdmin"
},

update: {
url: "/Company/SaveAccountAdmin",
contentType: "application/json; charset=utf-8",
type: "POST",
dataType: "json",
data: {
jsonCompanyContacts: "John Doe"
}
},
//destroy: {},

parameterMap: function (data, type) {
return kendo.stringify(data);
}
},

这也不起作用:
update: {
url: "/Company/SaveAccountAdmin",
contentType: "application/json; charset=utf-8",
type: "POST",
dataType: "json",
//data: { "jsonCompanyContacts": kendo.stringify({ jsonCompanyContacts: "John Doe" }) }

data: { "jsonCompanyContacts": "John Doe" }
},
//destroy: {},

parameterMap: function (data, type) {
return kendo.stringify(data);
}

但这行得通——为什么?
update: {
url: "/Company/SaveAccountAdmin",
contentType: "application/json; charset=utf-8",
type: "POST",
dataType: "json",
//data: { "jsonCompanyContacts": kendo.stringify({ jsonCompanyContacts: "John Doe" }) }

//data: { "jsonCompanyContacts": "John Doe" }
},
//destroy: {},

parameterMap: function (data, type) {
return kendo.stringify({ "jsonCompanyContacts": "John Doe" });
}

最佳答案

尝试在您的更新定义中执行此操作:

  update: {
url: "/Company/SaveAccountAdmin",
contentType: "application/json; charset=utf-8",
type: "POST",
dataType: "json",
data:{ "jsonCompanyContacts": kendo.stringify({ jsonCompanyContacts: "John Doe" })}
}

您可能必须删除 parameterMap 中的操作才能使其工作。最主要的是你想用 发布一个变量同名就像在您的 Controller 中一样。该变量应包含您的字符串化数据。

如果需要,您也可以将此操作移动到您的参数映射中。

关于json - 为什么更新操作没有发布任何数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14774155/

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