【发布时间】:2017-04-16 12:49:28
【问题描述】:
我在使用 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 上附加了一个断点,它没有被命中。我很困惑,所以如果有人有任何见解,我将不胜感激。
【问题讨论】:
-
试着让你的方法
static:stackoverflow.com/questions/30011998/… -
非常感谢。使其静态修复它。不过,我无法接受这里的答案!如果您在我的下方添加答案,我会接受! :)
标签: javascript c# ajax