我使用的是下面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調用compelete下一個已經執行了一組語句(在「//我的驗證在下面完成」一行下面的代碼中)。
我想在我的JSON調用(的cityName)設置的值,只有一次是當通話結束,然後我只想要執行的語句的下一組。
請幫我解決這個問題。任何意見/想法/建議將不勝感激!謝謝。
哇,看上去很不錯,讓我嘗試了這一點,現在 – Yasser 2012-04-28 08:16:36
的go123(函數(結果),你所寫的功能那是什麼麼?它應該以分號結束? – Yasser 2012-04-28 08:19:49
@Yasser的'go123(函數(結果){ ...})'調用'go123()'函數,它傳遞的是被執行一次'getJSON'接收它的答覆「回調」功能。是的,應該有一個';'這是可選的電話後, – Joseph 2012-04-28 08:22:29