javascript - 如何解析 JQuery Ajax 中的 Web 服务 url?

标签 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 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; },

关于javascript - 如何解析 JQuery Ajax 中的 Web 服务 url?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27682084/

相关文章:

javascript - 我无法让基本的 ES6 导入工作

javascript - altclass 在 JQGrid 中不起作用

php - 如何使用 jQuery DatePicker 设置结束日期从开始日期加一

c# - 没有页面的 ASP.NET IsPostBack

javascript - 相当于 knockout 中 foreach 绑定(bind)上的 optionsAfterRender

javascript - Nodejs发送基本网页

jquery - 从 $.ajax 请求返回变量

javascript - ASP.NET MVC3 表单集合在 jQuery ajax post 期间为 0

javascript - 使用 Javascript 进行 ASP.NET 复选框列表验证

javascript - 计算图像的点击偏移量