【问题标题】:Can't get object with ajax get from controller无法使用ajax从控制器获取对象
【发布时间】:2017-05-09 12:42:34
【问题描述】:

我正在尝试将一个对象作为 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
            } 

错误: 状态文本:“确定” 状态:200 “解析器错误”

【问题讨论】:

  • 能否请您在此处包含错误?请为 getmessage 操作方法提供您的服务器端实现
  • 将在原帖中显示
  • 能否请您包括代码,包括控制器类、您遇到的错误和您的路线设置?

标签: jquery json ajax get


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2014-11-14
    • 2016-11-12
    • 2018-06-05
    • 2021-09-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-20
    相关资源
    最近更新 更多