我们在 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/