Как передать данные в JsonResult в ASP.NET MVC? - PullRequest
2 голосов
/ 19 июня 2010

это должен быть вопрос новичка.

У меня есть этот метод в контроллере:

public JsonResult GetUpdates(string lastChatMessage)
{
   var json = Json(new {lastModeratorAction = -1});
   return json;
}

Я вызываю его с помощью $ .ajax или $ .getJSON из Javascript.Метод вызывается, но где-то есть исключение.Если я использую $ .ajax, я определяю обратный вызов «error», и он говорит мне, что состояние XmlHttpRequest - «error».Сообщение об ошибке «неопределено».

Если я верну "null" из вышеприведенного метода, он будет работать нормально.Вероятно, есть исключение во время сериализации JSON.Есть намеки?

1 Ответ

3 голосов
/ 19 июня 2010

Если вы используете GET для отправки запроса, вам нужно указать, что допустимо возвращать JsonResult.

 return Json( new { lastModeratorAction = -1 }, JsonRequestBehavior.AllowGet );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...