我已经坚持了一段时间了。我试图通过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内部服务错误。我知道这是一个非常基本的问题,我非常感谢你的帮助。
答案 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);
}