Sparhawk
Sparhawk

Reputation: 1577

How to pass data to JsonResult in ASP.NET MVC?

this must be a newbie question.

I have this method in a controller:

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

I am calling it with $.ajax or $.getJSON from Javascript. The method gets called but there is an exception somewhere. If I use $.ajax I define an "error" callback and it tells me that the status of the XmlHttpRequest is "error". The error message is "undefined".

If I return "null" from the above method it works fine. Probably there is an exception during JSON serialization. Any hints?

Upvotes: 3

Views: 677

Answers (1)

tvanfosson
tvanfosson

Reputation: 532445

If you are using a GET to send the request, you need to indicate that it's acceptable to return a JsonResult.

 return Json( new { lastModeratorAction = -1 }, JsonRequestBehavior.AllowGet );

Upvotes: 3

Related Questions