如何在ajax json请求中调用url

时间:2013-07-27 11:03:23

标签: c# javascript asp.net ajax json

我需要从项目目录中调用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",
    })

我可以从目录中调用网址

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

尝试使用abolute服务器路径构建网址,例如:像这样使用window.location

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

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