問題描述
在request.session賦值后return JsonResponse前端收不到?
相關(guān)代碼
// 請(qǐng)把代碼文本粘貼到下方(請(qǐng)勿用圖片代替代碼)CheckLoginAccount = models.Account.objects.filter(Username=request.POST['Username'],Password=request.POST['Password'])CheckResult = len(CheckLoginAccount) == 1if CheckResult :
#這里return JsonResponse({"AuthenticationResult":"Success"})前端收得到j(luò)son對(duì)象,但是在request.session賦值后再return,前端就收不到了,500錯(cuò)誤。而且try catch捕捉不到錯(cuò)誤。
request.session["Account"]=CheckLoginAccount
return JsonResponse({"AuthenticationResult":"Success"})
你期待的結(jié)果是什么?實(shí)際看到的錯(cuò)誤信息又是什么?
嘗試過這樣寫:
request.session["Account"]=CheckLoginAccount
try:
return JsonResponse({"AuthenticationResult":"Success"})
except Exception as e1:
...
vs2015不報(bào)錯(cuò),但是前端依然收不到j(luò)son對(duì)象?猜測(cè)是request.session修改后,前端和后臺(tái)不配套了?相互認(rèn)不到了。
1 回答

弒天下
TA貢獻(xiàn)1818條經(jīng)驗(yàn) 獲得超8個(gè)贊
解決了。
問題在寫入session那句,django只允許在session里保存字符串。
在本段程序中,CheckLoginAccount是個(gè)對(duì)象。
添加回答
舉報(bào)
0/150
提交
取消