我在我的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/
我的问题的最佳解决方案是什么?感谢
答案 0 :(得分:0)
你的javascript文件中的波形符号不会解析,它们不会通过ASP.Net运行时运行。您需要做的是解析ASP.Net页面中的波浪号,然后将该值传递给javascript变量或函数。
将它放在您的aspx页面中:
<script type="text/javascript">
var urlPrefix = '<%=Page.ResolveUrl("~")';
</script>
现在urlPrefix
将包含您的应用程序根路径。
当然,这会创建一个全局变量,这通常是一个坏主意,我通常会将此值传递给某个对象的初始化器。