Javascript 相对 URL

标签 javascript iis

我们在 IIS7 中有一个 MVC3 应用程序:http://mydomain.com/myapplication/

javascript 中的相对 URL 是什么:

http://mydomain.com/myapplication/mycontroller/myaction

/mycontroller/myaction - 转到 http://mydomain.com/mycontroller/myaction

../mycontroller/myaction - 上升一级(在本例中也是 http://mydomain.com/mycontroller/myaction )

mycontroller/myaction - 转到 http://mydomain.com/myapplication/mycontroller/myaction当在本地主机上以开发人员身份运行但在服务器上运行时转到 http://mydomain.com/mycontroller/myaction

./mycontroller/myaction - 是我认为是正确的,但这也不起作用!

最佳答案

如果您在 ASP.NET MVC 中开发,您可以像这样在服务器端设置根变量:

<script language="javascript" type="text/javascript">
   var root = '<%= this.Request.ApplicationPath%>';
</script>

并在 JS 中使用它:

<script language="javascript" type="text/javascript">    
   img = root + '/someotherrootfile.js'
</script>

关于Javascript 相对 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8153733/

相关文章:

iis - 如何通过 IIS 重写规则附加查询字符串和值?

c# - 在没有管理权限的情况下在本地 IIS 上调试网站

JavaScript/jQuery : Running DOM commands *after* img. 加载命令

javascript - 如何解析[object HTMLDivElement]?

javascript - JavaScript 对象中的属性数量是否有限制?

javascript - Angular 的 PRE-Gzipped 文件不是通过 IIS 提供的吗?

asp.net - 发布具有多个项目的 Web 应用程序

iis - 严重 : Error in getRealPathFromConn

powershell - 为什么 Get-ItemProperty 不区分大小写,而 Set-ItemProperty 区分大小写?

javascript - Highcharts (highstocks) 工具提示在 useHTML=true 的最新 firefox 64.0 上不起作用