jQuery.getJSON で同期通信させる

jQuery JavaScript

これだと非同期。

$.getJSON('unko.json', { type: 'unko' }, function() { gonyogonyo... });

getJSON 手前で ajaxSetup の asyncfalse にしておくと同期通信になる。

$.ajaxSetup({ async: false });
$.getJSON('unko.json', { type: 'unko' }, function() { gonyogonyo... });
$.ajaxSetup({ async: true }); // 非同期に戻す

async: false にしたままだと、他の Ajax 通信も同期になるので注意。
個別に同期通信させたい場合は、素直に $.getJSON を $.ajax({ async: false }) に書き換えるほうがいいだろう。

jQuery JavaScript