AJAX和c#mvc控制器获得bool

Mip*_*pod 2 c# ajax asp.net-mvc jquery

我已经坚持了一段时间了.我试图通过ajax从我的控制器发送一个bool到视图.我尝试了几种不同的教程和方法,但似乎无法检索一些简单的数据.我希望有人能解释我做错了什么.

这是我的代码:

阿贾克斯:

$(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);
    }
});

});
Run Code Online (Sandbox Code Playgroud)

和控制器:

   [HttpGet]
    public virtual ActionResult CheckFollow()
    {
        var pass = false;

        return Json(new {result = pass});
    }
Run Code Online (Sandbox Code Playgroud)

出于某种原因,我不断收到500内部服务错误.我知道这是一个非常基本的问题,我非常感谢你的帮助.

小智 6

您的退货声明可能应该是:

return Json(new {result = pass}, JsonRequestBehavior.AllowGet);
Run Code Online (Sandbox Code Playgroud)

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