您的位置:首页 > 其它

调用Ajax返回500错误的解决方法

2016-01-22 18:58 519 查看
看代码:

public ActionResult UserLogin(LogOnModel model)
{
#region 验证码验证

#endregion

OperationResult result=   _identity.ValidateUser(model.UserName, EncryptAndDecrypte.EncryptString(model.Password));

if (result.ResultType==OperationResultType.Success)
{   //登陆成功
SysUser user = (SysUser) result.Data;
//Account account = new Account
//{
//    PersonName = user.UserName,
//    Name = user.NickName,
//    Id = user.Id
//};
_sysAuthenticationService.SignIn(user,false);
// Utils.WriteCookie("account",account,7);

result.Data = null;
}

return Json(result);
}


我就是ajax调用的这个类方法,从方法中看不出任何问题,我们看26行的,他是将一个对象序列化JavaScript的表示,在我的理解中,它应该会将result对象序列化为json对象的表示形式,

这样在系统内部转换的时候就出现问题了,出现了循环引用的报错。所有我将result.Data 设置为空,解决问题。

所以最终的原因是出来SysUser这个类上,先Mark下。有时间在解决了、
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: