【问题标题】:can't access an asmx file out of folder无法访问文件夹外的 asmx 文件
【发布时间】:2013-12-28 23:47:15
【问题描述】:

我的文件夹中的aspx文件中有javascript,我想访问文件夹外的文件名webservice.asmx,但我不能

这是 javascript 中 url 的代码

url: "~/WebService.asmx/GetData"

我已经尝试将 ~ 更改为 .. 但仍然无法工作。

这是图片的链接:

-http://imageshack.us/photo/my-images/547/519h.png/

-http://imageshack.us/photo/my-images/546/g6hb.png/

我的问题的最佳解决方案是什么?谢谢

【问题讨论】:

    标签: c# javascript asp.net


    【解决方案1】:

    波浪号不会在您的 javascript 文件中解析,它们不会通过 ASP.Net 运行时运行。您需要做的是解析 ASP.Net 页面中的波浪号,然后将该值传递给 javascript 变量或函数。

    把它放在你的 aspx 页面中:

    <script type="text/javascript">
        var urlPrefix = '<%=Page.ResolveUrl("~")';
    </script>
    

    现在urlPrefix 将包含您的应用程序根路径。

    当然,这会创建一个全局变量,这通常是个坏主意,我通常会将这个值传递给某个对象的初始化程序。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-04-24
      • 2012-03-28
      • 2013-10-07
      • 2015-07-01
      • 2018-06-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-17
      相关资源
      最近更新 更多