【发布时间】:2015-11-29 13:53:50
【问题描述】:
我正在尝试使用 ajax 调用服务器端方法。这就是我所拥有的:
客户端:
function accept(thisButton) {
$.ajax({
type: "POST",
url: "Default.aspx/editMaxUsers",
data: '{param: "' + $(thisButton).prev().val() + '" }',
contentType: "application/json: charset=utf-8",
dataType: "json",
success: function (result) { alert("successful" + result.d); }
});
}
服务器端:
[System.Web.Services.WebMethod]
public static string editMaxUsers(string maxUsers)
{
return maxUsers; //I also have a breakpoint here that isn't stopping the execute
}
当我使用 firebug 检查调用时,我可以看到 POST 正在发送并且看起来很好。但是服务器端似乎没有发生任何事情。我做错了什么?
编辑: 不知道是否相关,但 url 已经包含一些参数。我尝试了以下url: "Default.aspx/" + window.location.search + "editMaxUsers",但没有成功。
【问题讨论】:
-
您的响应是否成功?如果是,那么您可能没有使用正确的代码进行调试。通常,当您在 VS 的源代码管理中打开一个不同的分支并在 IIS 中运行其他一些分支时,就会发生这种情况
-
@VidhyardhiGorrepati 不,我没有得到任何回应(据我所知)
-
调用服务器端方法时得到什么状态码?能在jquery ajax方法中添加错误回调
-
@F11 状态码为 200 OK。我添加了一个错误回调并触发了它。不知道如何获得更多信息,我刚刚添加了一个
alert('failed'); -
@F11 你发布的第一个链接是我关注的。有什么我错过的具体内容吗?
标签: c# .net ajax post webmethod