私は、他の jQuery コールバックにデータを提供する関数に取り組んでいます。問題は、ジェットを動作させることができないことです。fetchdata() 関数の内容を .click コールバックに直接入れると機能しますが、将来複数の異なるコールバックで使用できるように別のジェネリック関数が必要です。ここで私が間違っていることを誰かが指摘できますか? fetchdata() 関数内のループが中断され、値が返されないようです。
function fetchdata(){
var html;
$.ajax({
url:'/test.php',
data:{ action: 'fetch-data' },
dataType:'json',
async: false,
success: function(data){
var entries = [];
$.each(data, function(id, val){
entries.push(val.sample);
});
var html = entries.join('');
}
});
return html;
}
$(document).on('click', 'a.btn.execute', function(e) {
e.preventDefault();
var html = fetchdata();
$('div#container').html(html);
});
PS: 上記のデモ用にコードを少し変更しましたが、問題はまだ残っているはずです。