在UserControl asp.net中调用jquery ajax返回错误“内部服务器错误”

时间:2014-12-06 10:33:07

标签: ajax user-controls asp.net-ajax

我有一个UserControl(.ascx),我想对电子邮件进行Ajax控制。

这是我在文件Login.ascx

中的ajax调用
 $.ajax({
            url: "Login.aspx/CheckEmail",
            type: 'POST',
            data: "{email:'"+email+"'}",
            dataType: "json",
            success: function (data) {
                alert("We returned: " + data);
            },
            error: function (XMLHttpRequest, textStatus, errorThrown) {
                alert("Request: " + XMLHttpRequest.toString() + "\n\nStatus: " + textStatus + "\n\nError: " + errorThrown);
            }
        });

这是我的webMethod文件 Login.aspx.cs

  [WebMethod]
    public static string CheckEmail(string email)
    {
        return "it worked";
    }

现在,我总是有错误消息告诉我:内部服务器错误 enter image description here

这里有什么问题?

感谢

1 个答案:

答案 0 :(得分:1)

您不能将WebMethod放在用户控件中,您必须将其放在页面内或服务内。

希望这有帮助。