我正在使用 asp.net PageMethods。所以这是我从 javascript 调用该方法的方式
function hello()
{
var a =10;
PageMethods.SaveData(JSON.stringify(basicInfo), SaveSuccessCallback, SaveFailedCallback);
}
这是我的成功回调条件
function SaveSuccessCallback(response) {
//handle success code here
ShowEdit();
}
现在我想根据 hello 函数中的变量 a
处理 ShowEdit()
。
问题是我不知道是否可以将 a
从 hello
传递到 SaveSuccessCallback
。
注意:
我无法使a
全局化。
最佳答案
您可以使用 closure :
var a = 10;
PageMethods.SaveData(
JSON.stringify(basicInfo),
function(response) {
SaveSuccessCallback(response);
ShowEdit(a);
}, SaveFailedCallback);
function SaveSuccessCallback(response) {
//handle success code here
}
您可能更愿意通过用另一种方法包装闭包来使其更简洁:
PageMethods.SaveData(
JSON.stringify(basicInfo), SaveSuccessCallback(10), SaveFailedCallback);
function SaveSuccessCallback(a) {
return function(response) {
//handle success code here
ShowEdit(a);
};
}
关于c# - 如何将变量传递给页面方法成功回调函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18016737/