繁体   English   中英

从Java中的PageMethods成功函数返回结果

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM