Javascript中PageMethods成功函数的返回结果
我正在从我的C#代码中成功地调用Javascript中的PageMethod,如下所示Javascript中PageMethods成功函数的返回结果,javascript,c#,asp.net,code-behind,pagemethods,Javascript,C#,Asp.net,Code Behind,Pagemethods,我正在从我的C#代码中成功地调用Javascript中的PageMethod,如下所示 PageMethods.getTextResume(sProfileID, function(result){alert(result);}, function(result){alert(result);}); 第一个参数是代码隐藏上PageMethod所需的参数,接下来的两个参数分别是成功函数和失败函数。这一切都很好,警报会显示一个消息框,其中包含我想要的内容。我的问题是如何在当前代码块中获得该值 我尝
PageMethods.getTextResume(sProfileID, function(result){alert(result);}, function(result){alert(result);});
第一个参数是代码隐藏上PageMethod所需的参数,接下来的两个参数分别是成功函数和失败函数。这一切都很好,警报会显示一个消息框,其中包含我想要的内容。我的问题是如何在当前代码块中获得该值
我尝试在JavaScript中创建一个全局变量,并从success/failure函数中设置该变量,奇怪的是,它可以工作(仅在第二次调用该函数时)。必须有一种更简单的方法来获取当前块的返回值,比如
var sResults = PageMethods......
非常感谢您的帮助,谢谢 作为第二个参数,您可以传递js函数名 c# js
作为第二个参数,您可以传递js函数名 c# js
你不能。PageMethods是一个异步调用。如果您想要作为同步调用,请使用Web服务。您不能。PageMethods是一个异步调用。如果您希望作为同步调用,请使用Web服务。但是如何将上面示例中的“ResultString”返回到函数“fNamejs”中?但是如何将上面示例中的“ResultString”返回到函数“fNamejs”中?
[System.Web.Services.WebMethod]
public static String fName(int par1)
{
return "mikey";
}
function fNamejs(qd, primary, sDesc)
{
PageMethods.fName(1, responseExec);
}
}
function responseExec(ResultString)
{
var aa = ResultString;
}