我有一个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";
}
现在,我总是有错误消息告诉我:内部服务器错误
这里有什么问题?
感谢
答案 0 :(得分:1)
您不能将WebMethod放在用户控件中,您必须将其放在页面内或服务内。
希望这有帮助。