Javascript 如何将变量移出范围?
如何将变量userID移出其“作用域”(一旦它从ajax POST调用返回),因为我需要它的“值”(在GET请求中)?我应该使用回调吗Javascript 如何将变量移出范围?,javascript,Javascript,如何将变量userID移出其“作用域”(一旦它从ajax POST调用返回),因为我需要它的“值”(在GET请求中)?我应该使用回调吗 firebaseAUTH.signInWithEmailAndPassword(email, password).then(function (user) { console.log('user has signed in with e-mail address: '+user.email+' and user ID: '+user.uid) firebaseA
firebaseAUTH.signInWithEmailAndPassword(email, password).then(function (user) {
console.log('user has signed in with e-mail address: '+user.email+' and user ID: '+user.uid)
firebaseAUTH.currentUser.getToken(true).then(function(idToken) {
// Send token to your backend via HTTPS (JWT)
$.ajax(
{
url: '/auth',
type: 'POST',
data: {token: idToken},
success: function (response){
var userID = response.userID
//set database ref, pull out info based on ID
}})
$.get(
{
url: '/members-area/',
data: {userID: userID}
})
移动进入ajax成功
$.ajax({
url: '/auth',
type: 'POST',
data: {
token: idToken
},
success: function (response) {
var userID = response.userID
$.get({
url: '/members-area/',
data: {
userID: userID
}
})
}
})
移动进入ajax成功
$.ajax({
url: '/auth',
type: 'POST',
data: {
token: idToken
},
success: function (response) {
var userID = response.userID
$.get({
url: '/members-area/',
data: {
userID: userID
}
})
}
})
我的人!哈哈,谢谢你!哈哈,谢谢这个变量在正确的范围内。您试图做的是将未来值移动到当前值,这是不可能的。@Bergi不是真的,我试图在下面声明的函数中访问该变量。啊,对了,该变量是局部变量,因此不在正确的范围内。但是,下面尝试访问它的函数调用(
$.get
)发生在$.ajax
请求启动之后,而不等待响应返回。变量位于正确的范围内。您试图做的是将未来值移动到当前值,这是不可能的。@Bergi不是真的,我试图在下面声明的函数中访问该变量。啊,对了,该变量是局部变量,因此不在正确的范围内。但是,下面尝试访问它的函数调用($.get
)发生在$.ajax
请求启动之后,而不等待响应返回。