ASP.NET MVC前台解析JSON时,类型错误
在用ASP.NETMVC写一个页面时,json在后台封装好传至前台时,类型发生错误(第三张图,类型应为JSON,显示的为text/html),请问应该怎么解决?图3),请...
在用ASP.NET MVC写一个页面时,json在后台封装好传至前台时,类型发生错误(第三张图,类型应为JSON,显示的为text/html),请问应该怎么解决?
图3
),请问怎么解决?
图2
图1 展开
图3
),请问怎么解决?
图2
图1 展开
3个回答
展开全部
你如果返回的JsonResult 那么你的 return 应该是
JsonResult js = new JsonResult();
js.Data = result;
return js;如果是ActionResult
你returnp.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);
}
});
展开全部
返回JsonResult,不是 ActionResult
追问
这两个没有区别的啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果是前台JSON解析错误只会报JS错误,怎么会报500的错误呢?
更多追问追答
追问
点进错误里面看是object对象已释放,好像是和我表有主外键要查询多张表有关,请问这样你知不知道怎么解决?
追答
不用using试试看
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询