我正在从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/