【问题标题】:javascript PageMethods in ASP.NET - passing a parameterASP.NET 中的 javascript PageMethods - 传递参数
【发布时间】:2014-05-08 17:01:26
【问题描述】:

从另一个帖子 (ASP.net PageMethods return undefined) 我知道我需要为 webmethod 调用提供成功和失败回调,如下所示。但是我还需要将第二个参数传递给失败回调 fnerrorcallback 但我无法访问此参数和结果。

$(window).load(function () {
   PageMethods.isConnected(fnsuccesscallback,fnerrorcallback);
});
function fnsuccesscallback(data) {
   alert(data);
}
function fnerrorcallback(result) {
   alert(result.statusText);
}

【问题讨论】:

  • 您是否使用 [System.Web.Services.WebMethod()] 装饰您的代码隐藏方法?显示它。

标签: c# javascript asp.net


【解决方案1】:

如果你想将参数传递给来自javascript 的失败回调,我认为你正在寻找userContext,看看这个:

$(window).load(function () {

        var userContext = { name: "something", value: "something" };
        PageMethods.isConnected(successHandler, failedHandler, userContext);
    });

    function failedHandler(message, userContext) {
    };

    function successHandler(result, userContext, method) {
    };

【讨论】:

  • 谢谢,这看起来很有希望,但是你有一个如何在 failedHandler 中访问 userContext 的例子吗?
  • !!!不清楚吗?当您在load 处理程序中调用PageMethods.isConnected 时,传递您想要从failedsuccess 处理程序访问它的对象,上面我称之为userContext,然后这个对象被传递给failedsuccess 处理程序作为第二个 argument
【解决方案2】:

我认为解决方案在这里:http://aspalliance.com/1922_PageMethods_In_ASPNET_AJAX.3

所以你的电话应该是这样的:

PageMethods.isConnected(params, fnsuccesscallback,fnerrorcallback, yourContext);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-21
    • 2017-08-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多