0

我需要从我项目中的目录调用 webservice 但是

url: "~/RA/WebServiceRAOpen.asmx/OpenedRAlistByBranch" 但它不工作

$.ajax({
     url: "~/RA/WebServiceRAOpen.asmx/OpenedRAlistByBranch",
                            data: "{ 'ranumber': '" + request.term + "' }",
                            dataType: "json",
                            type: "POST",
                            contentType: "application/json; charset=utf-8",
    })

我可以从目录中调用 url

4

2 回答 2

0

~/以ASP.NET Urls开头的 URL。要在 JavaScript 中使用它,您需要将其映射到实际的 Url。将页面上的路径呈现为 JavaScript 变量,然后在脚本中使用它。

HttpContext.Current.Server.MapPath("~/RA/WebServiceRAOpen.asmx/OpenedRAlistByBranch")将为您提供实际路径。我有一段时间没有使用过 ASP.NET,所以我不记得正确的 asp:label 语法了。

于 2013-07-27T11:13:39.290 回答
0

尝试使用绝对服务器路径构建 url,例如使用window.location像这样:

$.ajax({
   url: window.location.host + "/RA/WebServiceRAOpen.asmx/OpenedRAlistByBranch"
...

相对网址也应该有效。只需省略“~”前缀即可。请注意,您不应在本地执行 JavaScript 代码,而应从真实的 http 服务器执行。Visual Studio 中的调试使用本地 http 服务器,因此可以这样做。

于 2013-07-27T11:17:20.650 回答