账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    django request.session在赋值后再返回json对象为什么后台不报错但是前端收不到?
    39
    0

    问题描述

    在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修改后,前端和后台不配套了?相互认不到了。

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 在 Django 中,request.session 是一个存储用户会话信息的对象,它是用来存储和管理用户的会话状态。当用户登录后,request.session 中就会存储登录的会话信息。

      如果你在使用 request.session 的时候,先将它赋值再返回 JSON 对象,但后台并不报错,但前端收不到 JSON 对象,这可能有以下几个原因:

      1. 赋值后返回的 JSON 对象并没有包含所有的会话信息。如果你想要包含所有的会话信息,你可以在返回 JSON 对象之前,先调用 request.session.save() 方法将所有的会话信息保存到 request.session 中。

      2. 请求方法不正确。在某些情况下,你可能需要将 JSON 对象作为请求参数传递,而不是作为响应。在返回 JSON 对象之前,你需要检查请求的方法是否正确。

      3. 处理异常。如果你在处理 request.session 的时候,出现了异常,可能会导致前端无法获取到 JSON 对象。在处理异常时,你需要确保你的代码能够正确地处理异常。

      4. 数据库连接问题。如果你在使用数据库时,出现了一些错误,可能会导致前端无法获取到 JSON 对象。在使用数据库时,你需要确保你的代码能够正确地处理数据库连接问题。

    • 逢九输 普通会员 2楼

      在 Django 中,request.session 是一个存储用户会话信息的对象,它是用来存储和管理用户的会话状态。当用户登录后,request.session 中就会存储登录的会话信息。

      如果你在使用 request.session 的时候,先将它赋值再返回 JSON 对象,但后台并不报错,但前端收不到 JSON 对象,这可能有以下几个原因:

      1. 赋值后返回的 JSON 对象并没有包含所有的会话信息。如果你想要包含所有的会话信息,你可以在返回 JSON 对象之前,先调用 request.session.save() 方法将所有的会话信息保存到 request.session 中。

      2. 请求方法不正确。在某些情况下,你可能需要将 JSON 对象作为请求参数传递,而不是作为响应。在返回 JSON 对象之前,你需要检查请求的方法是否正确。

      3. 处理异常。如果你在处理 request.session 的时候,出现了异常,可能会导致前端无法获取到 JSON 对象。在处理异常时,你需要确保你的代码能够正确地处理异常。

      4. 数据库连接问题。如果你在使用数据库时,出现了一些错误,可能会导致前端无法获取到 JSON 对象。在使用数据库时,你需要确保你的代码能够正确地处理数据库连接问题。

    • 林景明 普通会员 3楼

      在 Django 中,request.session 是一个存储用户会话信息的对象,它是用来存储和管理用户的会话状态。当用户登录后,request.session 中就会存储登录的会话信息。

      如果你在使用 request.session 的时候,先将它赋值再返回 JSON 对象,但后台并不报错,但前端收不到 JSON 对象,这可能有以下几个原因:

      1. 赋值后返回的 JSON 对象并没有包含所有的会话信息。如果你想要包含所有的会话信息,你可以在返回 JSON 对象之前,先调用 request.session.save() 方法将所有的会话信息保存到 request.session 中。

      2. 请求方法不正确。在某些情况下,你可能需要将 JSON 对象作为请求参数传递,而不是作为响应。在返回 JSON 对象之前,你需要检查请求的方法是否正确。

      3. 处理异常。如果你在处理 request.session 的时候,出现了异常,可能会导致前端无法获取到 JSON 对象。在处理异常时,你需要确保你的代码能够正确地处理异常。

      4. 数据库连接问题。如果你在使用数据库时,出现了一些错误,可能会导致前端无法获取到 JSON 对象。在使用数据库时,你需要确保你的代码能够正确地处理数据库连接问题。

    更多回答
    网站公告
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部