返回Javascript中PageMethods成功函数的结果
本文关键字:函数 结果 成功 PageMethods Javascript 返回 | 更新日期: 2023-09-27 18:19:26
我从C#代码后面成功地调用了Javascript中的PageMethod,如下所示。
PageMethods.getTextResume(sProfileID, function(result){alert(result);}, function(result){alert(result);});
第一个参数是PageMethod在代码后面需要的参数,接下来的两个参数分别是成功函数和失败函数。这一切都很好,警报显示了一个包含我想要的内容的消息框。我的问题是,如何在我所在的当前代码块中获得该值?
我尝试在JavaScript中创建一个全局变量,并从成功/失败函数中设置该变量,但奇怪的是,它能工作(仅在对该函数的第二次调用时)。必须有一种更简单的方法来获得当前块的返回值,比如
var sResults = PageMethods......
非常感谢您的帮助,谢谢!
作为第二个参数,您可以传递一个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;
}
您不能。PageMethods是一个异步调用。如果您希望作为同步调用,请使用Web服务。