我正在使用带有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);
}
});
}
答案 0 :(得分:1)
console.log(ks);
在响应到达之前,该代码会在您发送请求后立即运行。