因为单独的js文件并不识别所谓的
${pageContext.request.contextPath },所以访问controller方法的时候就很烦,总不能把js所有文件写到jsp里面吧这谁定的住啊,上一篇埋了一个坑,这一篇就来填上吧,回顾一下js文件里的ajax方法那么这个basepath是什么呢?后来我分贝alert这几个值,结果就是这样在进行拼接字符串拼成自己想要的路径就可以访问后端controller的方法啦,但是本地和云上项目也有所不同
这个是我自己买的ecs,这其中的一句代码是
var contextPath = localObj.pathname.split("/")[1]; //获取项目名
可见,当 localhost时可以获取到项目名字,ed包,而当我们用war包发布后,就没有项目名了,在点其他的按钮调用其他的 方法时,地址栏“/”后会变成方法的第一个 路径 user,因为pathname.split("/")[1]; 是“/”分割后的索引为1的字符串