我有一个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网址中引用我的网络服务:以便在部署应用时解析地址?
答案 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; },