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

时间:2015-10-27 07:26:41

标签: javascript c# asp.net code-behind pagemethods

我从C#代码中成功调用了Javascript中的PageMethod,如下所示。

PageMethods.getTextResume(sProfileID, function(result){alert(result);}, function(result){alert(result);});

第一个参数是PageMethod对后面代码的必需参数,接下来的两个参数分别是成功函数和失败函数。这一切都很好,警报显示了我想要的消息框。我的问题是如何在我当前的代码块中获取该值?

我尝试在JavaScript中创建一个全局变量并从成功/失败函数中设置该变量,奇怪的是它可以工作(仅在第二次调用该函数时)。必须有一种更简单的方法来获取当前块的返回值,如

var sResults = PageMethods......

非常感谢帮助,谢谢!

2 个答案:

答案 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服务。