java为什么我的XML文件没有加载到Websphere Virtual Server中?
我试图通过在IRAD(eclipse)的动态Web项目中使用jquery解析xml文件来动态生成导航菜单
XML:
<?xml version="1.0" encoding="utf-8" ?>
<MenuRoot>
<Menu text="DPP" url="#">
<SubMenu text="Admin" url="#"></SubMenu>
<SubMenu text="Listing" url="#"></SubMenu>
<SubMenu text="Update" url="#"></SubMenu>
</Menu>
<Menu text="Waiver" url="#"></Menu>
<Menu text="Vehicle Inventory" url="#"></Menu>
<Menu text="About" url="#"></Menu>
<Menu text="Contact" url="#"></Menu>
</MenuRoot>
jQuery脚本(嵌入到jsp页面中):
<script>
$(document).ready(function(){
$.ajax({
type: "GET",
url: "WEB-INF/topMenuTemplate.xml",
dataType: "xml",
success: function(xml){
var ul_main=$("<ul id=\"nav\" />");
$(xml).find("Menu").each(function(){
if($(this).children().length)
{
var ulSub=$("<ul/>");
$(this).children().each(function(){
ulSub.append("<li><a href="+$(this).attr("url")+">"+$(this).attr("text")+"</a></li>");
});
var li=$("<li><a href="+$(this).attr("url")+">"+$(this).attr("text")+"</a></li>");
ul_main.append(li.append(ulSub));
}
else ul_main.append("<li><a href="+$(this).attr("url")+">"+$(this).attr("text")+"</a></li>");
});
$("#navbar").append(ul_main);
}
});
});
Chrome Javascript错误:
GET http://localhost:9080/ELVISWeb/WEB-INF/topMenuTemplate.xml 404 (Not Found)
然而,当我用chrome打开原始xml时,它会很好地打开。当我使用虚拟服务器url时:
http://localhost:9080/ELVISWeb/WEB-INF/topMenuTemplate.xml
我得到:
Error 404: javax.servlet.ServletException: SRVE0190E: File not found: /WEB-INF/topMenuTemplate.xml
我也验证了多次,路径确实是正确的。我是否需要在WebSphere中启用一些东西来允许jQuery使用XML文件?谢谢
共 (0) 个答案