私はこのコードを持っています:
var products = [];
$(document).ready(function($){
$.fn.load_products = function(){
$.getJSON('/restaurant/get_products',function(data){
products = data[0];
alert(products[0]['idProduct']);//this works fine
});
// EDITED: alert was here, but was a mistake sorry
}
$.fn.draw_products = function(){
alert(products[0]['idProduct']); //this doesn't work
}
$(this).load_products();
$(this).draw_products();
}
グローバルスコープで製品が宣言されていますが、load_products内で再定義されているようです。
これを実行すると、products[0]が未定義であると表示されます。
編集:いくつかの追加情報。アラートの実行後、コンソールにエラーが表示されます。