如何将数据传递给ASP.NET MVC中的JsonResult?

时间:2010-06-19 18:55:38

标签: asp.net-mvc json

这一定是一个新手问题。

我在控制器中有这个方法:

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

我用Javascript中的$ .ajax或$ .getJSON调用它。该方法被调用,但某处存在异常。 如果我使用$ .ajax我定义了一个“错误”回调,它告诉我XmlHttpRequest的状态是“错误”。错误消息是“未定义”。

如果我从上面的方法返回“null”,它可以正常工作。可能在JSON序列化期间存在异常。任何提示?

1 个答案:

答案 0 :(得分:3)

如果您使用GET发送请求,则需要指明返回JsonResult是可以接受的。

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