我试图返回从异步javascript函数调用获得的值。
创建了验证规则:
$.validator.addMethod('varifyStation', function (value, element, param) {
var stn = $('#search_station').val();
var ret = false;
varifyStationIDB(stn,callbackFn);
function callbackFn(bool){
ret = bool;
return bool;
};
return ret;
}, 'Select valid station');
function varifyStationIDB(station,varifyStationCallbackFn){
if(station == "ALDGATE UND")
varifyStationCallbackFn(true);
else
varifyStationCallbackFn(false);
}
此验证器规则在回调返回布尔值之前返回“ false”。 这异步工作,这行
return ret;
在执行此行之前
ret = bool;
并且总是返回false
如何获取同步返回值。 请帮忙。