如何在 JQuery Ajax 中解析 Web 服务 url

How to resolve web service url in JQuery Ajax?

本文关键字:Web 服务 url JQuery Ajax      更新时间:2023-09-26

我有一个 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 url 中引用我的 Web 服务:以便在部署应用程序时解析地址?

尝试按如下方式使用它:

$.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; },