【问题标题】:Return result from PageMethods success function in Javascript从 Javascript 中的 PageMethods 成功函数返回结果
【发布时间】:2017-07-29 16:12:10
【问题描述】:

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

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

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

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

var sResults = PageMethods......

非常感谢您的帮助,谢谢!

【问题讨论】:

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


    【解决方案1】:

    作为第二个参数,你可以传递一个 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;
        }
    

    【讨论】:

    • 但是如何将“ResultString”返回到上面示例中的函数“fNamejs”?
    【解决方案2】:

    你不能。 PageMethods 是一个异步调用。如果您想作为同步调用使用网络服务。

    【讨论】:

      猜你喜欢
      • 2012-11-30
      • 1970-01-01
      • 1970-01-01
      • 2011-11-18
      • 1970-01-01
      • 2011-11-07
      • 1970-01-01
      • 2021-11-29
      • 1970-01-01
      相关资源
      最近更新 更多