Почему JsonResult выдает 500 внутренних ошибок сервера? - PullRequest
6 голосов
/ 31 января 2012

Я пытаюсь получить значение из моей базы данных Microsoft SQL Server.Это обнуляемый «бит».

Код для получения

[HttpGet]
public JsonResult WishesVisit()
{
    int firmaid = SessionExtensions.GetFirmaId(Session);
    var firma = db.Firma.Where(x => x.firma_id == firmaid).FirstOrDefault();

    if (firma != null)
    {
        if (firma.oensker_besog != null)
        {
            if ((bool)firma.oensker_besog)
            {
                return Json("true");
            }
            else
            {
                return Json("false");
            }
        }
    }

    return Json("null"); 
}

И код для получения:

$.getJSON('WishesVisit', function (data) {
    alert(data);
});

Почему я получаю внутренний сервер 500ошибка?

Отладчик не перехватывает никаких исключений.

1 Ответ

17 голосов
/ 31 января 2012

Проблема, скорее всего, связана с тем, что ASP.NET MVC не разрешает запросы JSON с использованием GET по умолчанию. Вы можете добавить JsonRequestBehavior.AllowGet в качестве второго параметра к вашему вызову Json:

return Json("true", JsonRequestBehavior.AllowGet);

Если нет, можете ли вы предоставить сообщение об ошибке?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...