我从C#代码中成功调用了Javascript中的PageMethod,如下所示。
PageMethods.getTextResume(sProfileID, function(result){alert(result);}, function(result){alert(result);});
第一个参数是PageMethod对后面代码的必需参数,接下来的两个参数分别是成功函数和失败函数。这一切都很好,警报显示了我想要的消息框。我的问题是如何在我当前的代码块中获取该值?
我尝试在JavaScript中创建一个全局变量并从成功/失败函数中设置该变量,奇怪的是它可以工作(仅在第二次调用该函数时)。必须有一种更简单的方法来获取当前块的返回值,如
var sResults = PageMethods......
非常感谢帮助,谢谢!
答案 0 :(得分:0)
作为第二个参数,您可以传递js函数名称
C#
[System.Web.Services.WebMethod]
public static String fName(int par1)
{
return "mikey";
}
JS
function fNamejs(qd, primary, sDesc)
{
PageMethods.fName(1, responseExec);
}
}
function responseExec(ResultString)
{
var aa = ResultString;
}
答案 1 :(得分:0)
你做不到。 PageMethods是一个异步调用。如果您想要同步调用,请使用Web服务。