【发布时间】:2016-12-29 03:29:51
【问题描述】:
下面的简单代码
<div class="btn btn-primary" id="btnSearch">Search</div>
<script src="<% = Page.ResolveUrl("~/Scripts/jquery-latest.js") %>"></script>
<script type="text/javascript">
$(document).ready(function () {
$('#btnSearch').click(function () {
$.ajax({
method: 'POST',
url: 'MenuBackoffice.aspx/onSearch',
contentType: 'application/json; charset=utf-8',
dataType: 'json',
data: { },
success: function (msg) {
}
});
});
});
</script>
[WebMethod]
public static void onSearch()
{
}
没有到达我的WebMethod,我不知道是什么问题,有人可以加点灯吗?
编辑:在调试中我收到以下错误: 无法加载资源:服务器响应状态为 500(内部服务器错误)
【问题讨论】:
-
jquery 加载了吗?
-
你也试过在你的网址前面加一个 / 吗? .. like : url: '/MenuBackoffice.aspx/onSearch',
-
这是一个服务器端错误(线索在“Internal Server Error”):) 在您的服务器上启用完整错误显示以查看实际错误跨度>
-
@federicoscamuzzi:如果这是问题所在,那将是 404。
-
它肯定会到达您的 WebMethod,然后会产生未处理的异常。添加调试或日志记录代码以确保发生了什么。