2016-11-14 5 views
-2

私は関数Woocommerceから値を取得する必要があります。だから私は、値を表示する機能の外にします。それを解決する別の簡単な解決策はありますか?関数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 

答えて

0

getは、すべてが終了した後にコールバックが呼び出されることを意味するasyncです。

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 
}); 

コールバックが呼び出されます。

+0

コールバック関数を使用せずにそれを解決する別の簡単ですか? –

+0

@IkramSyakirは、JavaScriptの非同期プログラミングの性質ではないので、 –

+0

コールバック関数を使用している場合、どのようにコードを実行しますか? –

関連する問題