Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
UserControl asp.net中的jquery ajax调用返回错误;“内部服务器错误”;_Ajax_User Controls_Asp.net Ajax - Fatal编程技术网

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

UserControl asp.net中的jquery ajax调用返回错误;“内部服务器错误”;,ajax,user-controls,asp.net-ajax,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

我有一个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);
            }
        });
这是我在Login.aspx.cs文件中的webMethod

  [WebMethod]
    public static string CheckEmail(string email)
    {
        return "it worked";
    }
现在,我总是有一条错误消息告诉我:内部服务器错误

这里怎么了


谢谢

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


希望这能有所帮助。

那么,如果我将WebMethod放在类似Login.aspx/CheckEmail的aspx页面中,它应该可以工作吗?因为现在抛出的错误是“内部服务器错误”,可能还有其他错误?问题已编辑,但谢谢您,因为错误已更改;)