AJAX 和 C# MVC 控制器获取布尔值

21 浏览
0 Comments

AJAX 和 C# MVC 控制器获取布尔值

我一直陷在这个问题中。我正在尝试通过ajax从我的控制器向视图发送bool值。我尝试了几个不同的教程和方法,但似乎不能检索一些简单的数据。我希望有人可以解释一下我哪里出了错。

这是我的代码:

Ajax:

$(document).ready(function () {
$.ajax({
    "url": "/social/checkfollow",
    "type": "GET",
    "dataType": "json",
    "success":function(data) {
        console.log(data);
    },
    "error": function(data) {
        console.log(data.status +" "+ data.statusText);
    }
});
});

控制器:

   [HttpGet]
    public virtual ActionResult CheckFollow()
    {
        var pass = false;
        return Json(new {result = pass});
    }

出于某种原因,我一直收到500个内部服务错误。我知道这是一个非常基本的问题,我真的很感激您的帮助。

admin 更改状态以发布 2023年5月24日
0
0 Comments

返回语句没有正确地传递json,因此我添加了示例代码,请尝试并告诉我是否有任何问题。

[HttpGet]
public virtual ActionResult CheckFollow()
{
    var pass = false;
    return Json(new {result = pass}, JsonRequestBehavior.AllowGet);
}

0
0 Comments

你的返回语句可能应该是:

return Json(new {result = pass}, JsonRequestBehavior.AllowGet);

关于AllowGet的相关解释: 为什么需要JsonRequestBehavior?

0