Javascript jquery调用c#函数时出现内部服务器错误

Javascript jquery调用c#函数时出现内部服务器错误,javascript,c#,jquery,asp.net,web,Javascript,C#,Jquery,Asp.net,Web,我试图使用以下代码从jquery进行c#函数调用。但我只得到内部服务器错误。请帮我找出为什么以及如何修复它。多谢各位 剧本 <script type="text/javascript"> $(function () { $(".matrix_tableActive").click(function (e) { alert(e.target.id); $.ajax({ type:

我试图使用以下代码从jquery进行c#函数调用。但我只得到内部服务器错误。请帮我找出为什么以及如何修复它。多谢各位

剧本

<script type="text/javascript">
    $(function () {
        $(".matrix_tableActive").click(function (e) {
            alert(e.target.id);
            $.ajax({

                type: "POST",
                url: "Default.aspx/Download",
                data: JSON.stringify({ sth: "hahaha" }),
                contentType: "application/json; charset=utf-8",
                dataType: "json",
                success: fnsuccesscallback,
                error: fnerrorcallback
            });
        });




    function fnsuccesscallback(data) {
        alert(data.d);

    }
    function fnerrorcallback(result) {
        alert(result.statusText);
    }

    });
</script>
试着像这样称呼它

window.PageMethods.Download('hahaha',fnsuccesscallback,fnerrorcallback)
这与调用AJAX方法相同。除了参数、OnSuccess和OnError函数外,其他所有函数都由内部处理


另外,根据我的说法,web方法必须是
public
static

您的方法应该是
public
,因为您是从javascript调用它的。
应该是

[WebMethod]
public static String Download(String sth)
{
   return sth;
}
此外,要了解错误详细信息,您还应使用以下
错误

error: function (xhr, ajaxOptions, thrownError) {
    alert(xhr.status);
    alert(thrownError);
}

找到这个。请找出确切的错误并更新帖子。在这一点上,文章要求提供一般调试帮助,这对于SO来说太广泛了。谢谢@wit\u peter,我从那里找到了正确的方法。:)
error: function (xhr, ajaxOptions, thrownError) {
    alert(xhr.status);
    alert(thrownError);
}