返回Javascript中PageMethods成功函数的结果

Return result from PageMethods success function in Javascript

本文关键字:函数 结果 成功 PageMethods Javascript 返回      更新时间:2023-09-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服务。