Javascript 如何根据AJAX POST请求呈现页面?
我提出了一个POST AJAX请求:Javascript 如何根据AJAX POST请求呈现页面?,javascript,firebase,firebase-authentication,Javascript,Firebase,Firebase Authentication,我提出了一个POST AJAX请求: firebaseAUTH.currentUser.getToken(true).then(function(idToken) { $.ajax({ // Send token to your backend via HTTPS (JWT) url: '/auth', type: 'POST', data: {token: idToken}, success: functi
firebaseAUTH.currentUser.getToken(true).then(function(idToken) {
$.ajax({
// Send token to your backend via HTTPS (JWT)
url: '/auth',
type: 'POST',
data: {token: idToken},
success: function (response) {
var userID = response.userID
firebaseDB.ref('/users/' + userID)
.once('value')
.then(function(snapshot) {
$.post('/members-area/' + userID, snapshot.val(), function(data, status) {
});
});
}
});
});
我的经纪人:
app.use('/members-area/', function(req,res,next) {
console.log(req.body) //works well and gives object
res.render('members-area', { Snapshot: req.body})
})
但是,它不会呈现页面。为什么会这样?我怎样才能做到
我无法将该函数调用移到AJAX调用的success属性之外,因为解码的userID变量将不可用。AJAX响应应返回由客户端Javascript呈现的数据。否则,在传统的POST表单提交上执行AJAX请求就没有多大意义了?我不能将它移到success函数之外,因为那样我就无法访问userID变量。