javascript - 使用 ajax 调用 WebMethod 时出现 500 Internal Server Error

标签 javascript c# ajax

我在访问我的 C# WebMethod 代码时遇到问题,并收到 500 内部服务器错误。我真的不明白为什么它不会命中它,所以如果有人能告诉我问题出在哪里,那就太好了。

enter image description here

所以这是我的 ajax 调用,即使没有注释掉数据和数据类型也不起作用。

$('#chkBxAutoCost')
    .click(function(e) {
            $.ajax({
                type: "POST",
                url:   "BatchReportCriteriaSelection.aspx/GetAutoJsonBatches",
                contentType: 'application/json; charset=utf-8',
                dataType: 'json',
                data: "{}",
                error: function(XMLHttpRequest, textStatus,    errorThrown) {
                    console.log("Request: " +
                        XMLHttpRequest.toString() +
                        "\n\nStatus: " +
                        textStatus +
                        "\n\nError: " +
                        errorThrown);
                },
                success: function() { console.log("success") }
            });
        }
    );

这是我的代码隐藏页面方法:

[WebMethod]
public string GetAutoJsonBatches()
{
    return autoJsonBatches;
}

所以我在这个 WebMethod 上附加了一个断点,它没有被击中。我很困惑,所以如果有人有任何见解,我将不胜感激。

最佳答案

所以正如 botond 在评论中所说,我的问题是 webmethods 需要是静态的!非常感谢真的让我很伤心!

关于javascript - 使用 ajax 调用 WebMethod 时出现 500 Internal Server Error,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40918149/

相关文章:

javascript - 从数据库重新加载数据而不刷新页面

javascript - 如何使用 jquery 和 codeigniter 从 foreach 循环获取当前值

javascript - 有人可以解释这个涉及回调的图像加载器函数吗

javascript - React,如何在 jsx 表达式中嵌入 <br/>

javascript - 在函数内部调用函数

c# - 使用 MvvmCross 加载本地存储中的文件

javascript - Laravel 使用 Ajax 以一种形式更新数据和文件?当方法/类型为='PUT'时

c# - 尝试运行Monotouch-bindings示例Facebook时出错

c# - 向 WPF 窗体添加和显示 FixedDocument

javascript - JSON.parse in Javascript乱序选择