2016-12-09 53 views
0

我一直在试图找到解决这个问题的一段时间,并将非常感谢您可以提供任何帮助。我没有在寻找使用Ajax的答案。谢谢。从另一个WebMethod的成功函数调用ASP.net WebMethod

我的情况是我需要调用返回整数的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); 
} 

回答

0
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); 
} 
+0

我试过了,可惜仍然从来没有达到过的警报。虽然谢谢! – illusiate