【发布时间】:2023-03-11 07:38:01
【问题描述】:
我有一个网站项目 (ASP.NET 3.5)。
其中一种方法是在 Search.aspx.cs 中看起来像这样。这是我试图调用的一种方法,因此我可以将一些数据返回给 Ajax 调用:
[WebMethod]
public static string TestMethod(string param)
{
return "It worked";
}
从 Search.aspx 页面内部单击客户端按钮调用上述方法时遇到困难:
<form runat="server" id="mainForm" class="form-horizontal">
<input id="addButton" type="button" value="Add" />
</form>
<script>
$('#addButton').click(function () {
$.ajax({
type: "GET",
url: "Search.aspx/TestMethod",
data: "{}",
contentType: "application/json",
dataType: "json",
error: function (XMLHttpRequest, textStatus, errorThrown) {
alert("Request: " + XMLHttpRequest.toString() + "\n\nStatus: " + textStatus + "\n\nError: " + errorThrown);
},
success: function (result) {
alert("We returned: " + result);
}
});
});
</script>
这是显示错误 ajax 函数的警告框的屏幕。
这是另一个来自 Firefox 调试器:
这是一个来自 Firefox 调试器的完整错误截图:
【问题讨论】:
-
你能让 firfox 调试器截图更具可读性吗?
-
在调试时您的服务器代码是否也出现错误?如果是这样,它说明了什么?如果不是,则意味着 IIS 正在抛出错误,并且它会出现在您的 IIS 日志中。
-
@JasonRoell 我运行这个槽式视觉工作室而不是 IIS。我在代码中设置了一个断点,它没有被触发。
-
试试
contentType: "application/json; charset=utf-8", -
@Dalorzo 我试过......得到同样的错误。
标签: c# jquery asp.net ajax webmethod