我正在尝试在发生错误时将文本返回到消息框,并且返回类型为JsonResult。
我相信我正在返回一个有效的类型,但是当消息框出现时,它会显示“未定义”。
我将Json设置如下:
string maxChars = "Upload file size exceeded!";
return Json(new { MaxCharacters = maxChars });
我做错了什么?
答案 0 :(得分:1)
如果从HttpGet操作方法返回此json数据,则应明确告诉Json方法允许发回GET请求的json数据。
public ActionResult YourMethod()
{
string maxChars = "Upload file size exceeded!";
return Json(new { MaxCharacters = maxChars }, JsonRequestBehavior.AllowGet);
}
在您的客户端代码中,您应该访问从ajax调用返回的响应的MaxCharacters
属性。
$.get("@url.Action("YourMethod","YourControllerName")",function(res){
alert(res.MaxCharacters);
});