gpt4 book ai didi

c# - 简单的 JQuery $.ajax Json 发布到 ASP.NET MVC2 Controller : Cannot get Controller to see JSON (or anything)

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

我查阅了数十个答案来找出将数据从 $.ajax 发布到 MVC 2 Controller 中的参数的技巧。据我所知:

顺便说一句,如果您使用 GET,则此方法有效,但如果使用 POST,则失败。我该如何解决它?

$(document).ready(function () {
$.ajax({
type: "POST",
url: "/Home/Get",
data: {value:'9/14/2010 12:00:00 AM'},
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (result) {
alert(result.value);
}
});
});

这是我的 MVC 2 Controller :

public class strange
{
public string value { get; set; }
}

public JsonResult Get(strange o)
{
var b = new strange { value = "return" };
return Json(b, JsonRequestBehavior.AllowGet);
}

POST 后,o 的“值”为空。将 POST 更改为 GET,o 的“值”为“9/14/2010 12:00:00 AM”。

如何让 POST 与 $.ajax 一起使用?

是否有人发布过在从客户端返回 JSON 时使 JSON 与 MVC2 数据验证一起使用的指南?我知道不久前他们的 MVC 2 future 中就有了这一点。

最佳答案

发送到 ASP.NET MVC Controller 的数据不应采用 JSON 编码。所以你应该删除该行

contentType: "application/json; charset=utf-8",

来自 $.ajax 请求,您的程序将运行。

关于c# - 简单的 JQuery $.ajax Json 发布到 ASP.NET MVC2 Controller : Cannot get Controller to see JSON (or anything),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4008713/

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