动态网页js里路径问题

铂金小虫 发布于 2013/11/29 10:22
阅读 419
收藏 0

动态网页里请求路径都是自定义的,和文件实际的物理路径无关。我现在的做法(jsp),在jsp页面里定义<base href="contextPath">,这样页面里应用的js,css,form的请求都是以项目跟路径为准。但是这个base不会对js里的路径其作用。比如如果js里有个ajax的url是"mm/xx.do",还是以当前的url为相对路径,这样就会出错,如果直接"/mm/xx.do",又会获取服务器根目录,也会出错。所以在js里会定义一个proj_path,用来标示上下文路径。每个请求都是proj_path+"xxx.do"的形式。

大家是怎么处理的?当然如果应用直接部署到服务器根目录,没有项目前缀,就没这问题,否则如果部署到webapp下,就会有这问题的。

加载中
0
紫_絮
紫_絮
我是在某个地方定义个类似contenPath的全局变量
0
欣儿
欣儿
像某些网站有个全局的js变量,在开始时就被赋值。网站的相对路径这些都有,js的引入这些就在前面加定义的变量
欣儿
欣儿
回复 @铂金小虫 : 差不多,总的全局是自定义的
铂金小虫
铂金小虫
那你也是这么做的吗?我以前是直接写死变量,现在为base 标签加个id,然后导入的时候自动去获取contextpath.
返回顶部
顶部