jQuery.getJSON で同期通信させる
これだと非同期。
$.getJSON('unko.json', { type: 'unko' }, function() { gonyogonyo... });
getJSON 手前で ajaxSetup の async
を false
にしておくと同期通信になる。
$.ajaxSetup({ async: false });
$.getJSON('unko.json', { type: 'unko' }, function() { gonyogonyo... });
$.ajaxSetup({ async: true }); // 非同期に戻す
※ async: false
にしたままだと、他の Ajax 通信も同期になるので注意。
個別に同期通信させたい場合は、素直に $.getJSON を $.ajax({ async: false })
に書き換えるほうがいいだろう。