2016-12-09 88 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