4

サーバー側で複雑な検証を行うページメソッドがあります。検証するボタンがあります。javascriptコードは以下のとおりです。

function resultOfValidation(result);
{
    return result;
}

function IsValidDate()
{
    PageMethods.ComplicatedValidation(resultOfValidation);
}

C#コード:

[WebMethod]
public static bool ComplicatedValidation()
{
    return true;
} 

でもやりたい

function IsDateTimeAvailable()
{
    var result= PageMethods.ComplicatedValidation();
}

私の知る限り、それは不可能です。他に選択肢があれば、私を案内してください。

4

3 に答える 3

4

クライアント側のwebmethodの最後の2つのパラメーターは、成功とエラーのコールバックです。あなたはそれらを使うことができます。reuturn値は、引数のようにこれらの関数に渡されます。

于 2012-09-11T10:03:50.637 に答える
3

もっと...

function GetValue() 
{ 
    return PageMethods.GetValueFromServer( 
     function(result) 
       { 
          // The result that is returned from server 
          //Now do what ever you would like to do. 
       }
    ); 
}
于 2012-09-11T10:01:51.850 に答える
0

次のようなことを試すことができます:

           var secuencias = new String;
           jQuery("#add_note").click(function() {

                                                    $.ajax({
                                                    type: "POST",
                                                    url: '<%= ResolveUrl("~/Paginas/EscuchadorAlertas.aspx/ConsultarAlertas") %>',
                                                    data: "{}",
                                                    contentType: "application/json; charset=utf-8",
                                                    dataType: "json",
                                                    async: false,
                                                    success: function(msg) {
                                                        secuencias = msg.d;
                                                    },
                                                    error: function() {
                                                        alert("error");
                                                   }
                                                   });
                                                });

ご覧のとおり、変数 secuencia には、文字列を返す PageMethods 関数である ConsultarAlertas 関数の値が格納されています。

于 2013-10-09T21:09:47.583 に答える