当我尝试访问函数外部的值时变得不确定;

时间:2018-08-09 13:01:34

标签: javascript node.js

我使用请求从nodejs中的API获取一些信息。当我尝试在花括号之外访问这些值时,它给出的是不确定的。

var tab_det;
    request.post({url:'https://ludochallenge.com/index.php/admin/get_table_id', form: {tournament_id:tournament_id}}, function(err,httpResponse,bodyy){ 
        tab_det = bodyy
        console.log('1 : ' + bodyy);
     }); 
     console.log('2 : ' + tab_det);

结果

1:{“ table_id”:“ 2”,“ player_turn”:1}

2:未定义

请帮助,在此先感谢

1 个答案:

答案 0 :(得分:0)

当线程到达console.log('2 : ' + tab_det)时,它是未定义的,因为值来自ajax调用:

request.post({url:'https://ludochallenge.com/index.php/admin/get_table_id', form: {tournament_id:tournament_id}}, function(err,httpResponse,bodyy){ 
        tab_det = bodyy
        console.log('1 : ' + bodyy);
     }); 

在行console.log('2 : ' + tab_det)

之后,到达ajax的响应