AJAX和c#mvc控制器获得bool

时间:2017-03-23 16:31:44

标签: c# jquery ajax asp.net-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内部服务错误。我知道这是一个非常基本的问题,我非常感谢你的帮助。

2 个答案:

答案 0 :(得分:6)

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

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

AllowGet的相关说明:Why is JsonRequestBehavior needed?

答案 1 :(得分:2)

返回语句不适合传递json,所以我添加了示例代码,所以试试看,让我知道任何问题。

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

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