繁体   English   中英

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

[英]Calling a ASP.net WebMethod from the success function of another WebMethod

我已经尝试寻找解决该问题的方法已有一段时间了,非常感谢您提供的任何帮助。 我不是在寻找使用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);
}
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);
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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