2016-11-14 3 views
-2

Ich brauche Werte von der Funktion Woocommerce. Ich möchte also, dass die Werte außerhalb der Funktion angezeigt werden. Gibt es eine andere einfache Lösung, um es zu lösen?Erhalten Sie Werte von der Funktion 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 

Antwort

0

get ist async, was bedeutet, dass ihr Rückruf aufgerufen wird, nachdem alles fertig ist.

id ist nicht mehr verfügbar, da es auf die Callback-Funktion get beschränkt ist.

Sie Debug Um zu helfen, könnten Sie versuchen:

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

Der Rückruf aufgerufen wird, wenn eine Antwort vom Server empfangen wird.

+0

Gibt es noch eine andere einfache Lösung, ohne Callback-Funktion zu verwenden? –

+0

@IkramSyakir Nö, da es die Art der asynchronen Programmierung in JavaScript ist. –

+0

Wenn ich Callback-Funktion verwende, wie führe ich den Code aus? –