2011-08-13 102 views
0

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

如果你告诉我们的错误是什么这将是很好=) – mrtsherman

+0

是否有我们可以看到一个活链接? ajax请求是否发送到不同域中的服务器? “ –

+0

”处理请求时出错。“ 。没有实时链接。只是上面的代码似乎没有成功打到服务器 – Kobojunkie

回答

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

+0

生成的服务的链接已包含asmx参考“/Reports/ReportService.asmx/LoadUsersByRole” – Kobojunkie

+0

您在IIS中是否有任何错误登录?另外,你运行的是哪个版本的IIS?您是在开发中还是在开发Web服务器中运行IIS? –

+0

我的IIS日志中没有错误。我怀疑问题可能出现在上面的代码中,因为我也可以添加一个按钮,并直接调用服务器上的方法(没有客户端代码)。 – Kobojunkie