Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/375.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
C# ASP.NET中的javascript页面方法-传递参数_C#_Javascript_Asp.net - Fatal编程技术网

C# ASP.NET中的javascript页面方法-传递参数

C# ASP.NET中的javascript页面方法-传递参数,c#,javascript,asp.net,C#,Javascript,Asp.net,从另一篇帖子()中,我知道我需要为webmethod调用提供一个成功和失败回调,如下所示。但是,我还需要将第二个参数传递给故障回调fnerrorcallback,但我无法访问此参数和结果 $(window).load(function () { PageMethods.isConnected(fnsuccesscallback,fnerrorcallback); }); function fnsuccesscallback(data) { alert(data); } functio

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

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

我认为您正在寻找
userContext
,如果您想从
javascript
将param传递给故障回调,请查看以下内容:

$(window).load(function () {

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

    function failedHandler(message, userContext) {
    };

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

我认为解决办法是:

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

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

您是否正在使用[System.Web.Services.WebMethod()]装饰代码隐藏方法?显示它。谢谢。这看起来很有希望,但是你有一个如何在failedHandler中访问userContext的示例吗?!!!不清楚吗?在
load
处理程序中调用
PageMethods.isConnected
时,将要从
failed
success
处理程序访问的对象传递给
userContext
,然后将该对象作为第二个
参数传递给
failed
success
处理程序