私はこのようなものを持っています:
<div id="content"></div>
およびJS:
function getData(id) {
$.getJSON('url/to/jsondata',{id: id}, function(data) {
/** append some data to div#content **/
$('#content').data('key', 'value');
});
次に、スクリプトで#contentのデータを取得します。
$(document).ready(function() {
getData(1); // run getData with some id
console.log($('#content').data('key'));
});
問題は、getJSONのコールバックが終了した後にconsole.logが実行されないため、ログに未定義の値が含まれることです。それを機能させる正しい方法はどれですか?感謝!