gpt4 book ai didi

asp.net-mvc - 使用 jQuery $.ajax() 和 $.post() 将字符串数据发送到 MVC Controller

转载 作者:行者123 更新时间:2023-12-03 22:00:32 25 4
gpt4 key购买 nike

我一定缺少一些东西。我尝试使用 $.ajax() 和 $.post() 将字符串发送到我的 ASP.NET MVC Controller ,当到达 Controller 时,字符串到达​​那里时为空。这是我尝试过的 post 方法:

$.post("/Journal/SaveEntry", JSONstring);

这是我尝试过的ajax方法:

$.ajax({
url: "/Journal/SaveEntry",
type: "POST",
data: JSONstring
});

这是我的 Controller :

public void SaveEntry(string data)
{
string somethingElse = data;
}

作为背景,我使用 JSON.stringify() 序列化了一个 JSON 对象,并且成功了。我正在尝试将其发送到我的 Controller 以对其进行反序列化()。但正如我所说,字符串每次到达时都为空。有什么想法吗?

非常感谢。

更新:有人回答我的问题是我没有使用键/值对作为 $.post() 的参数。所以我尝试了这个,但字符串到达​​ Controller 时仍然为空:

$.post("/Journal/SaveEntry", { "jsonData": JSONstring });

最佳答案

已答复。第一次更新后,我没有正确设置变量名称。我将 Controller 中的变量名称更改为 jsonData,因此我的新 Controller header 如下所示:

public void SaveEntry(string jsonData)

我在 JS 中的后期操作如下所示:

$.post("/Journal/SaveEntry", { jsonData: JSONstring });

JSONstring 是一个“字符串化”(或“序列化”)JSON 对象,我使用 JSON plugin 序列化它。在 json.org 上提供。所以:

JSONstring = JSON.stringify(journalEntry);  // journalEntry is my JSON object

所以 $.post 中的变量名和 Controller 方法中的变量名需要相同,否则将不起作用。很高兴知道。感谢您的回答。

关于asp.net-mvc - 使用 jQuery $.ajax() 和 $.post() 将字符串数据发送到 MVC Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1843017/

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