在ajax调用之后,express.js res.header不起作用

时间:2016-12-27 13:04:22

标签: javascript jquery ajax node.js express

我正在向服务器发送ajax调用以注册用户

    $.ajax({
    url: `${baseUrl}/users`,
    type: 'POST',
    data: data,
    success: function(data) {
       console.log(data);
       $('#signUpModal').modal('hide');         
    },
    error: function(e) {
        console.log(e);
    }
});

服务器端(snipet):

        user.save().then(()=>{
        return user.generateAuthToken();
    }).then((token)=>{
        res.header('x-auth', token).send(user);
    }).catch((e)=>{
        res.status(400).send(e)
    });

代码会将用户保存到数据库,但不会设置标题。

注意:当我使用Postman时它会设置标题,所以它必须是导致问题的ajax调用吗? 注2:如果我在没有jQuery的情况下发送数据,它就可以工作。 (旧的简单形式),但我对解决方案感到好奇,所以我不会删除我的问题。

enter image description here

提前感谢您的帮助。

0 个答案:

没有答案