从另一个 WebMethod 的成功函数调用 ASP.net WebMethod

Posted

技术标签:

【中文标题】从另一个 WebMethod 的成功函数调用 ASP.net WebMethod【英文标题】:Calling a ASP.net WebMethod from the success function of another WebMethod 【发布时间】:2017-04-24 09:57:49 【问题描述】:

一段时间以来,我一直在努力寻找解决此问题的方法,如果您能提供任何帮助,我将不胜感激。我不是在寻找使用 Ajax 的答案。谢谢。

我遇到的情况是我需要调用一个返回整数的 WebMethod。然后在确认消息中向用户显示该整数。如果他们确认,那么我需要调用第二个 WebMethod,然后通过警报消息提醒他们结果。

当我这样做时,除了第二个成功功能外,一切正常。永远不会达到该功能,因此永远不会提醒用户。

这是我的情况的示例 javascript

$( "a" ).live( "click", function() 
    PageMethod.GetCount(OnSucceed, OnFail);
);

OnSucceed(result)

    var retVal = Confirm(result);

    if(retVal == false)
        return false;

    PageMethod.Create(Succ, OnFail); //Produces the correct files


function Succ(resultStr)

    alert(resultStr); //This is never reached


function OnFail(error)

    alert(error);

【问题讨论】:

【参考方案1】:
Try Closure :
$( "a" ).live( "click", function() 
    PageMethod.GetCount(OnSucceed, OnFail);
);

OnSucceed(result)

    var retVal = Confirm(result);

    if(retVal == false)
        return false;

    PageMethod.Create(function(response)  
     alert(response); 
    , OnFail); //Produces the correct files


function OnFail(error)

    alert(error);

【讨论】:

我试过了,不幸的是仍然没有达到警报。不过谢谢!

以上是关于从另一个 WebMethod 的成功函数调用 ASP.net WebMethod的主要内容,如果未能解决你的问题,请参考以下文章

无法调用服务器端 webmethod 函数

与 jquery 对 webmethod 的调用一致地获得“401 Unauthorized”错误

使用“WebMethod”调用 C# 方法返回“未定义”

需要帮助 - 从 WebMethod (ASP.NET) C# 调用时,MasterPage 始终返回 null

空中事件问题的 AS3

如何从另一个页面调用 useState?