[英]Return result from PageMethods success function in Javascript
我成功地从后面的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服务。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.