我很感激我能得到的任何帮助。在我的本地开发中,我能够成功地测试它,但是我将相同的代码移动到另一台机器上并且它似乎没有工作,并且在远程调试也很困难。所有代码应该做的是将数据发送到服务器进行处理,但由于某种原因,这根本不起作用。我在服务器端的所有内容都是一个骨架方法,可以获取发送的数据并将其吐出,但由于某种原因,客户端每次都会发出错误,执行下面的代码。
“处理请求时出错。”
function getusersbyselectedrole() {
alert(role_filter);//check to be sure data is being collected
alert("{role :\"" + role_filter + "\"}"); //check to be sure the ride data is being sent to serve
alert("<%= ReportsLink %>/LoadUsersByRole");//check to be sure the right service address is being used
$.ajax({
type: "POST",
url: "<%= ReportsLink %>/LoadUsersByRole",
data: "{role :" + role_filter + "}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(msg) {
$("#<%= sUsers.ClientID %>").append($("<option></option>").attr("value", "-1").text("select user"));
$.each(msg, function(key, value) {
$("#<%= sUsers.ClientID %>").append($("<option></option>").attr("value", key).text(value));
});
},
error: function(res, status) {
if (status === "error") {
// errorMessage can be an object with 3 string properties: ExceptionType, Message and StackTrace
var errorMessage = $.parseJSON(res.responseText);
alert(errorMessage.Message);
}
}
});
}
答案 0 :(得分:0)
您是否将其部署到IIS 6?如果是这样,问题是请求没有任何映射到ASP.NET。您可以在IIS 6中修复问题(请参阅下文),或者只是将.asmx添加到您的URL。它应该已经映射到Web服务调用(除非您使用MVC,在这种情况下,您必须将.asmx添加到路由规则中)。
http://haacked.com/archive/2010/12/22/asp-net-mvc-3-extensionless-urls-on-iis-6.aspx