Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

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?

like image 969
Sparhawk Avatar asked Dec 03 '25 00:12

Sparhawk


1 Answers

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 );
like image 57
tvanfosson Avatar answered Dec 05 '25 16:12

tvanfosson



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!