2016-11-14 98 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是異步的,這意味着它的回調是在一切完成後調用的。

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 nope,因爲它是JavaScript中異步編程的本質。 –

+0

如果我使用回調函數,我該如何執行代碼? –