ASP.NET MVC前台解析JSON时,类型错误

在用ASP.NETMVC写一个页面时,json在后台封装好传至前台时,类型发生错误(第三张图,类型应为JSON,显示的为text/html),请问应该怎么解决?图3),请... 在用ASP.NET MVC写一个页面时,json在后台封装好传至前台时,类型发生错误(第三张图,类型应为JSON,显示的为text/html),请问应该怎么解决?
图3
),请问怎么解决?
图2
图1
展开
 我来答
shrimp_liao
2014-04-14 · TA获得超过256个赞
知道小有建树答主
回答量:395
采纳率:0%
帮助的人:276万
展开全部
  1. 你如果返回的JsonResult 那么你的 return 应该是
    JsonResult js = new JsonResult();
          js.Data = result;
          return js;

  2. 如果是ActionResult
    你return

    p.FirstName = "test";
    return Json(p, JsonRequestBehavior.AllowGet);

更多追问追答
追问
点进错误里面看是object对象已释放,好像是和我表有主外键要查询多张表有关,请问这样你知不知道怎么解决?
追答

怎么会和表扯上关系了,不要管你的表数据是怎么样的,首先你要确定,你返回的是一个json对象,json对象里面的值(表数据)有没有这个是你查询的问题

[HttpPost]
        public ActionResult GetEmployee() {
            return Json(new Employee()
            {
                Id = 1,
                Name = "chenxizhang"
            });
        }
        $.ajax({
                    type: "POST",
                    contentType: "application/json",
                    url: "
,
                    data: "{}",
                    dataType: 'json',
                    success: function(result) {
                        alert(result.Id);
                    }

                });
周记还没写
2014-04-15 · TA获得超过114个赞
知道答主
回答量:139
采纳率:11%
帮助的人:10.4万
展开全部
返回JsonResult,不是 ActionResult
追问
这两个没有区别的啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
NOsuibian
2014-04-14 · TA获得超过245个赞
知道小有建树答主
回答量:275
采纳率:0%
帮助的人:140万
展开全部
如果是前台JSON解析错误只会报JS错误,怎么会报500的错误呢?
更多追问追答
追问
点进错误里面看是object对象已释放,好像是和我表有主外键要查询多张表有关,请问这样你知不知道怎么解决?
追答
不用using试试看
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式