2016-12-09 10 views
0

私は今この問題の解決策を見つけようとしており、あなたが提供する可能性のある何かを大いに歓迎します。私はAjaxを使って答えを探しているわけではありません。ありがとう。別のWebMethodの成功関数からASP.net WebMethodを呼び出す

私が持っている状況は、整数を返すWebMethodを呼び出す必要がある状況です。この整数は、確認メッセージでユーザーに表示されます。彼らが確認したら、私は第2のWebメソッドを呼び出して、警告メッセージで結果を警告する必要があります。

私がこれを行うと、すべて正常に2番目の成功関数を除いて動作します。その機能には決して到達せず、ユーザーは結果として決して警告されません。

これは私のような状況の例は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

関連する問題