gpt4 book ai didi

c# - 如何从 ASP.NET MVC 4 中的 Controller 返回 JSON 对象?

转载 作者:太空宇宙 更新时间:2023-11-03 21:33:05 24 4
gpt4 key购买 nike

当我console log 我的response 时,我得到的只是HTML。如何获取播放器对象

Site.JS:

$(".AddToPreRank").click(function (e) {
e.preventDefault();
//grab id
var id = $(this).get(0).id;
//append player to prerank list
$.ajax({
url: '@Url.Action("AddToPreRank")',
type: 'POST',
data: { id : id },
success: function (response) {
console.log(response);
alert("hello");
}

});
});

LeagueController.cs:

[HttpPost]
public ActionResult AddToPreRank(int id){
Player player= new Player();
player = db.Players.Find(id);
return Json(player);
}

最佳答案

您正在调用一个 ActionResult 方法,该方法将返回比您需要的 JSON 多得多的结果。

将您的代码更改为

public JsonResult AddToPreRank(int id){
Player player= new Player();
player = db.Players.Find(id);

return Json(player);
}

您可能还需要确认在您的 JavaScript 文件中提取的 URL 是正确的。参数未正确传递或 Razor 未正确识别 @ 转义字符。

关于c# - 如何从 ASP.NET MVC 4 中的 Controller 返回 JSON 对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23233992/

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