Вы не можете. Ваш Ajax-вызов асинхронный, поэтому вы не можете предсказать, когда он вернется.
Единственное, что вы можете сделать, это сделать что-то с ним в обратном вызове успеха, или установить ваш Ajax синхронным , если это выбор (в этом случае все выполнение JS будет ждать, пока запрос не будет закончил).
Например, вы можете вызвать функцию, когда вызов Ajax успешно завершен:
$(function() {
var coordinates = {
LoadDefault: function() {
$.getJSON('http://api.wipmania.com/jsonp?callback=?', '', function(json) {
var crdnts = json.latitude + "," + json.longitude;
callSomething(crdnts);
});
}
};
function callSomething(x) {
alert(x);
}
});