Дождитесь завершения вызова Json в javascript

Я использую приведенный ниже json-вызов в моем методе javascript

function go123(){
    var cityName = "";
    var temp = $.getJSON("https://abc.in/api/city?callback=?", args,function (data) {
        if (data.properties.city != null){ 
            cityName = data.properties.city;
            check = true;
        } else {
            cityName = "NaN"
        }
    }); // end of my Json Call.

    // my validation is done below
    if(cityName != "NaN"){
        return false;
    } else {
    // here I except the cityName to not be "" but be some value which  is set as :cityName = data.properties.city;
        return true;
    }
} // end of my function 

Проблема, с которой я столкнулся, заключается в том, что перед вызовом Json завершается следующий набор операторов (в коде под строкой "// моя проверка выполняется ниже ")уже выполнено.

Я хочу получить значения, установленные в моем json-вызове (cityName ), и только один раз, когда вызов завершен, только тогда я хочу, чтобы следующий набор операторов выполнялся.

Пожалуйста, помогите мне с этим. Любые советы/идеи/предложения будут высоко оценены! Спасибо.

5
задан Joseph 28 April 2012 в 08:00
поделиться