У меня есть переменная, которая получает значение из функции. Функция содержит 2 PageMethods. Внутри функции все работает отлично, но переменная dsrt
содержит "Undefined"
. Кто-нибудь может сказать мне, почему функция не возвращает никакого значения?
dsrt = calculate_all_rates(ratetypes.Day1_Rate, ddlccy.options[ddlccy.selectedIndex].value, ses, ccytype.ID, ((ddltype.options[ddltype.selectedIndex].text == "Export") ? postyp.Export : postyp.Import), dt, mat2, mat2, ddlpf.options[ddlpf.selectedIndex].value, 0, 0, 0, "", ddlbank.options[ddlbank.selectedIndex].value);
function calculate_all_rates(rateid, ccy1,ccy2,ctyp,typ,posdt,matdt1,matdt2,pfid,mar,mar1,mar2 ,caltyp,bnk ) {
var rds = new Array();
var para = new Array();
para[0] = rateid;
para[1] = ccy1;
para[2] = ccy2;
para[3] = ((ctyp == 1) ? "ID" : "NAME");
para[4] = ((typ == 1) ? "Export" : "Import");
para[5] = posdt;
para[6] = matdt1;
para[7] = matdt2;
para[8] = pfid;
para[9] = mar;
para[10] = mar1;
para[11] = mar2;
para[12] = caltyp;
para[13] = bnk;
if(rateid == 9) {
PageMethods.rates(para,"avgspot",suc1,err1);
function suc1(res){rds=res;return rds;}
function err1(){}
} else {
PageMethods.rates(para,"calcrates",suc2,err2);
function suc2(res){rds=res;return rds;}
function err2(){}
}
}
dsrt
возвращает значение как "Undefined"
.
return 1
кcalculate_all_rates
прямо перед последним}
, и вы получите 1 кdsrt
. - person Iqbal Fauzi   schedule 04.04.2014PageMethods.rates
? Это асинхронно? - person Bergi   schedule 05.04.2014