2

私のコードビハインド:

[WebMethod]
public bool accountExists(string username, string password) {
//code...
}

私のjquery:

$.ajax({
      type: "POST",
      url: "MyPage.ascx/accountExists",
      data: JSON.stringify({ username: txtUsername.val(), password: txtPassword.val()}),
      contentType: "application/json; charset=utf-8",
      dataType: "json",
      success: function(msg) {
        alert(msg.d)
      },
      error: function(msg) {
        alert("ERROR: " + msg.d)
      }
    });

私はいつもそれが言っているアラートに到達します"ERROR: " + msg.d

MyPage.ascx は「Controls」フォルダにあるので、そのまま設定してみましたurl: "Controls/MyPage.ascx/accountExists"

4

1 に答える 1

2

ASP.NET AJAX ページ メソッドは、ユーザー コントロール.aspxではなく、ページ内で実行することを目的としています。.ascx

WebMethodロジックをページに移動し、 .aspxjQuery を介して AJAX 呼び出しを更新します。

于 2013-08-02T11:53:42.627 に答える