Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/257.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript中PageMethods成功函数的返回结果_Javascript_C#_Asp.net_Code Behind_Pagemethods - Fatal编程技术网

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

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所需的参数,接下来的两个参数分别是成功函数和失败函数。这一切都很好,警报会显示一个消息框,其中包含我想要的内容。我的问题是如何在当前代码块中获得该值 我尝

我正在从我的C#代码中成功地调用Javascript中的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;
    }