如何在Node.js中使用res.send()

时间:2014-10-12 01:28:51

标签: javascript node.js express get mongoose

我正在使用带有Node.js / Express应用程序的mongoose api。我在客户端有一个get请求,要求提供一些数据,但由于某些原因,数据永远不会到达客户端。有什么问题?

后端片段

app.get('/up', isLoggedIn, function(req,res){
    req.user.local.level = 2;
    req.user.save(function(err){
        res.send(req.user.local.level);
    });

});

前端片段

function try(){
    var ks=1;
    if(true){
            $.get('/up', function(data){
                ks=data;    
            });
        }
        console.log(ks);
    }

服务器控制台显示2,但浏览器控制台仍然显示1,出了什么问题?

修改
我接受了你的建议,但它仍然无法工作。我做错了什么?

var ks=1;
if(true){
    jQuery.ajax({
         url:    '/up' ,
         async:   false,
         success: function(data) {
                    ks = data;
                    console.log(ks);
                  }

    });
    }

1 个答案:

答案 0 :(得分:1)

    console.log(ks);

在响应到达之前,该代码会在您发送请求后立即运行。