如何解决JQuery Ajax中的Web服务URL?

时间:2014-12-29 00:39:07

标签: javascript jquery asp.net ajax

我有一个ASP.Net项目(不是网站)。我已将JQuery自动完成小部件添加到我的母版页并使用MyPage.aspx中的小部件。

在.master中我使用这样的东西:

$.ajax({
                    url: "/MyService.asmx/MySearchMethod",
                    data: "{ 'param1': '" + request.term + "' }",
                    dataType: "json",
                    type: "POST",
                    contentType: "application/json; charset=utf-8",
                    dataFilter: function (data) { return data; },

MyService.asmx指向:

  CodeBehind="~/App_Code/MyServiceMethods.cs" Class="MySearchMethod"

在VS2010开发过程中一切正常。

问题是当我将应用程序部署到测试Web服务器时,出现以下错误:

System.InvalidOperationException: No web service found at: /MyService.asmx

如何在ajax网址中引用我的网络服务:以便在部署应用时解析地址?

1 个答案:

答案 0 :(得分:1)

尝试按如下方式使用它:

$.ajax({
                    url: "MyService.asmx/MySearchMethod",
                    data: "{ 'param1': '" + request.term + "' }",
                    dataType: "json",
                    type: "POST",
                    contentType: "application/json; charset=utf-8",
                    dataFilter: function (data) { return data; },

或:

$.ajax({
                    url: "~/MyService.asmx/MySearchMethod",
                    data: "{ 'param1': '" + request.term + "' }",
                    dataType: "json",
                    type: "POST",
                    contentType: "application/json; charset=utf-8",
                    dataFilter: function (data) { return data; },