我正在从javascript方法“调用者”中调用PageMethod“SameMethod”,以便可以从数据库中获取一些值。获取值后,控制将继续以“onSuccess”方法进行。问题是我需要在“onSuccess”方法中使用javascript方法“caller”中的一些变量值(“importantValue”)。


函数调用者(){
var ImportantValue = 1984;
PageMethod.SomeMethod(param1,...,onSuccess,onFailure)
}

onSuccess方法应如下所示:

函数onSuccess(pageMethodReturnValue,ImportantValue){

}

是否可以,如果可以,如何将多个参数(除page方法的返回值之外)传递给PageMethod的“onSuccess”方法?

感谢帮助

最佳答案

调用PageMethod时,将importantValue作为附加参数传递。 (如果您在线搜索更多信息,则通常称为context参数)

function caller(){
    var importantValue = 1984;
    PageMethod.SomeMethod(param1,..., onSuccess, onFailure, importantValue)
}

然后,您可以按以下方式访问onSuccess回调中的值:
function onSuccess(pageMethodReturnValue, context, methodName){
    // context == 1984
}

更新以解释@JacksonLopes的onSuccess参数
aspalliance website in an article by Suresh Kumar Goudampally上有很好的描述

重要的一点(修改为使用我的参数名称)是:

关于javascript - 如何将多个参数传递给PageMethod的onSuccess方法?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4398243/

10-13 01:40