问题描述:
前几天调用同事的js接口文件,在他自己的html测试页面ok,在我这边调用时出现问题。
debug过程中,将该测试html移到其他位置都不行,放到原html测试页面同层次路径下是OK的。
解决过程:
很疑问啊,用F12调试下,在调用的js中,发现xmlhttp.status返回状态是404,靠,原来是找不到文件。
仔细看了下,在js中看到如下代码:【var requestURL = "../servlet/ajaxServlet.jsp";】坑爆了,
模糊记得js中引用路径解析是依赖引用它的文件路径的,所以改成了绝对路径:
【var requestURL = "/网站工程名/中间文件夹/servlet/ajaxServlet.jsp";】。然后就OK了。
知识点:在css中的相对路径,是以css文件所在路径为基准;而js中路径是以导入此js的文件所在位置为基准。
扩展:
CSS、JS中的相对路径引用:http://www.cnblogs.com/xuxiace/archive/2012/03/06/2381874.html
Java Web中的相对路径与绝对路径总结:http://www.cnblogs.com/jichunhu/archive/2013/01/31/2887042.html