Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/402.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将变量移出范围?_Javascript - Fatal编程技术网

Javascript 如何将变量移出范围?

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

如何将变量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)
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
请求启动之后,而不等待响应返回。