-2

我需要从函数 Woocommerce 中获取值。所以我希望值显示在函数之外。是否有另一种简单的解决方案来解决它?

WooCommerce.get('products?per_page=100', function(err, data, res) {

  var data = JSON.parse(res);

  var id = data[0]['id'];

});

console.log(id); // output is undefined
4

1 回答 1

0

get是异步的,这意味着它的回调在一切完成后被调用。

id不再可用,因为它的范围仅限于get回调函数。

为了帮助您调试,您可以尝试:

var id;   

WooCommerce.get('products?per_page=100', function(err, data, res) {
    var data = JSON.parse(res);

    // keep the data you want in another variable, or object.
    id = data[0]['id']; 

    console.log(id); // test inside the function
});

当收到来自服务器的响应时,将调用回调。

于 2016-11-14T05:46:19.280 回答