【问题标题】:nodejs express session is undefined when posting from ajax从ajax发布时未定义nodejs express会话
【发布时间】:2015-07-25 02:45:36
【问题描述】:

在此处发帖之前,我已阅读并尝试了有关该主题的所有先前问题。 我有很多页面,所有这些页面都以相同的方式工作(会话被保存) 但是我有一页没有,我不知道为什么......

我有这个功能:

function saveuser(){     
     uId = $('#userId').val();
     f = $('#firstName').val();
     l = $('#lastName').val();
     u = $('#firstname').val();
     p = $('#password').val();
     e = $('#email').val();
     ph = $('#phone').val();
     usernamee = $('#username').val();

            $.ajax({
                type:"POST",
                url:"/registerp",
                data:{
                   userId:uId,
                   firstName:f,
                   lastName:l,
                   password:p,
                   phone:ph,
                   email:e,
                   username:usernamee
                },
                success:function(data){
                   if(data.success){
                    showNotification({
                        message: "Profile saved successfully.",
                        autoClose: true,
                        type: "success",
                        duration: 3
                    });   
                    }
                    else
                    {
                    showNotification({
                        message: "Failed to save profile.",
                        autoClose: true,
                        type: "error",
                        duration: 3
                    });   
                    }
                }
            });
    }

我收回的所有信息也都放在了session 的页面上。 当我调用这个POST 时,req.session 被重置为空,所有数据都消失了。

httponly=false

其他页面工作正常,其中一些具有类似的功能, 我在这里做错了什么?

【问题讨论】:

  • 您的会话中间件设置是什么?客户端 XHR 是跨域的吗?

标签: javascript ajax node.js session


【解决方案1】:

我设法解决了。 我知道除非服务器向客户端返回某些内容,否则不会保存会话。

好吧,我在同一个 POST 上使用了重定向到另一个页面。 我认为重定向是客户端的一种 GET,这是我的错误。 我通过返回一些随机项目来解决它

res.send({success:true}); 到那个 AJAX 函数并补充说,如果在 javascript 中成功 = true,那么我会从同一操作执行 GET 调用。

解决了。

【讨论】:

    猜你喜欢
    • 2021-01-28
    • 2016-04-27
    • 1970-01-01
    • 1970-01-01
    • 2015-10-15
    • 2014-01-12
    • 2023-03-14
    • 2018-05-29
    • 1970-01-01
    相关资源
    最近更新 更多