我使用的是下面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