需要JQuery asmx调试帮助

时间:2011-08-13 21:58:11

标签: jquery web-services asmx

我很感激我能得到的任何帮助。在我的本地开发中,我能够成功地测试它,但是我将相同的代码移动到另一台机器上并且它似乎没有工作,并且在远程调试也很困难。所有代码应该做的是将数据发送到服务器进行处理,但由于某种原因,这根本不起作用。我在服务器端的所有内容都是一个骨架方法,可以获取发送的数据并将其吐出,但由于某种原因,客户端每次都会发出错误,执行下面的代码。

“处理请求时出错。”

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);
                        }
                    }
                });
            }

1 个答案:

答案 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