【问题标题】:how to call url in ajax json request如何在ajax json请求中调用url
【发布时间】:2013-07-27 11:03:22
【问题描述】:

我需要从我项目中的目录调用 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

【问题讨论】:

  • 当我调试带有一些端口号的 url 时,我如何知道它是哪个端口号 localhost:2546/VehicleReplacement
  • 尝试使用完整网址"http://MyWebService/RA/WebServiceRAOpen.asmx/OpenedRAlistByBranch"
  • 我认为你的网址无效

标签: c# javascript asp.net ajax json


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

    ~/ 开头的网址是 ASP.NET 网址。要在 JavaScript 中使用它,您需要将其映射到实际的 Url。将页面上的路径渲染为 JavaScript 变量,然后在脚本中使用它。

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

    【讨论】:

      猜你喜欢
      • 2011-08-28
      • 2013-01-03
      • 1970-01-01
      • 2011-03-13
      • 2011-08-02
      • 2011-01-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多