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