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逻辑移动到.aspx页面中并通过 jQuery 更新 AJAX 调用。

于 2013-08-02T11:53:42.627 回答