问题描述
在request.session赋值后return JsonResponse前端收不到?
相关代码
// 请把代码文本粘贴到下方(请勿用图片代替代码)
CheckLoginAccount = models.Account.objects.filter(Username=request.POST['Username'],Password=request.POST['Password'])
CheckResult = len(CheckLoginAccount) == 1
if CheckResult :
#这里return JsonResponse({"AuthenticationResult":"Success"})前端收得到json对象,但是在request.session赋值后再return,前端就收不到了,500错误。而且try catch捕捉不到错误。
request.session["Account"]=CheckLoginAccount
return JsonResponse({"AuthenticationResult":"Success"})
你期待的结果是什么?实际看到的错误信息又是什么?
尝试过这样写:
request.session["Account"]=CheckLoginAccount
try:
return JsonResponse({"AuthenticationResult":"Success"})
except Exception as e1:
...
vs2015不报错,但是前端依然收不到json对象?
猜测是request.session修改后,前端和后台不配套了?相互认不到了。
解决了。
问题在写入session那句,django只允许在session里保存字符串。
在本段程序中,CheckLoginAccount是个对象。