0

以下のコードはalert( "Success");を実行します。単独で関数fSuccessがコメント化されているが、fSuccess()関数を起動しない場合。何故ですか?どうもありがとうございました。

$.when(chkUsername(), chkPassword()).done(function () {
                if (boolusername == 0) {
                    $("#ErrorUN").css("display", "block");
                }
                else {
                    if (boolpassword == 0) {
                        $("#ErrorP").css("display", "block");
                    }
                    else {
                        $.ajax({
                            type: "POST",
                            url: "Registration.aspx/Success",
                            data: "{}",
                            contentType: "application/json; charset=utf-8",
                            dataType: "json",
                            success: function () { }
                        });
                    }
                }
            }); //when





Imports System.Web.Services

Public Class Registration
Inherits System.Web.UI.Page

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
End Sub

<WebMethod()>
Public Shared Sub Success()

   Dim strBreakPoint As String = "qwerty"

End Sub

エンドクラス

4

2 に答える 2

1

これは、関数を宣言しているがfSuccess、実際には呼び出さないためです。

それ以外に、次のようにajaxコールバックを使用することをお勧めします。

...
else {
    alert("Success!");
    //Add Server Side Function Here
    .ajax({
        type: "POST",
        url: "Registration.aspx/Success",
        success: function() { alert("Success from server"); }
    });
}
...
于 2013-02-27T17:50:04.473 に答える
0

そのスコープで関数を宣言しているだけです。定義した後で呼び出す必要があります。

fSuccess();
于 2013-02-27T17:50:56.893 に答える