无法从控制器获取带有ajax的对象

时间:2017-05-09 12:42:34

标签: jquery json ajax get

我正在尝试将一个对象作为json返回给我的js。错误事件是使用parseerror触发的。这有什么问题?

          $.ajax({
                url: '/something/getmessage',
                type: 'GET',
                cache: false,
                dataType: 'json',
                success: function (json) {
                },
                error: function (model, response) {
                }
            });

控制器方法:

            [HttpGet] [Route("")]
            public NewsMessage GetMessage()
            {
                return messageObj; //Object is correct
            } 

错误: 状态文本: “OK” 状态:200 “parsererror”

1 个答案:

答案 0 :(得分:0)

您可以尝试像这样修改控制器:

[HttpGet] [Route("")]
public JsonResult GetMessage()
{
    //code to form messageObj
    return Json(messageObj, JsonRequestBehaviour.AllowGet);
}