HTML中script代码
<script type="text/javascript" th:inline="javascript">
alert("这里是home.html javascript 1")
function getRootPath(){
//获取当前网址,如: http://localhost:8083/uimcardprj/share/meun.jsp
var curWwwPath=window.document.location.href;
//获取主机地址之后的目录,如: /uimcardprj/share/meun.jsp
var pathName=window.document.location.pathname;
var pos=curWwwPath.indexOf(pathName);
//获取主机地址,如: http://localhost:8083
var localhostPaht=curWwwPath.substring(0,pos);
//获取带"/"的项目名,如:/uimcardprj
var projectName=pathName.substring(0,pathName.substr(1).indexOf('/')+1);
return(localhostPaht+projectName);
}
var basePath=getRootPath(); //获取程序路径
$.ajax({
url:basePath+"/ajaxGetMenus",
dataType: 'text',
cache: false,
async: true,
success:function(data){
alert("这里是home.html javascript function getRootPath $.ajax 5")
alert(data);
var vdata= data;
initMenu(vdata);
alert("这里是home.html javascript function getRootPath $.ajax 7")
// var j=[{"id":1,"name":"系统管理","url":null,"sort":1,"parentMenu":null,"children":[{"id":3,"name":"菜单管理","url":null,"sort":11,"parentMenu":{"id":1,"name":null,"url":null,"sort":null,"parentMenu":null,"children":null},"children":null},{"id":4,"name":"权限配置","url":null,"sort":12,"parentMenu":{"id":1,"name":null,"url":null,"sort":null,"parentMenu":null,"children":null},"children":null}]},{"id":2,"name":"用户管理","url":null,"sort":2,"parentMenu":null,"children":[{"id":5,"name":"用户组维护","url":null,"sort":21,"parentMenu":{"id":2,"name":null,"url":null,"sort":null,"parentMenu":null,"children":null},"children":null}]}];
// document.write(JSON.stringify(j));
},
error:function(data){
var strinfo = data.valueOf().toString();
var j=data//[{"id":1,"name":"系统管理","url":null,"sort":1,"parentMenu":null,"children":[{"id":3,"name":"菜单管理","url":null,"sort":11,"parentMenu":{"id":1,"name":null,"url":null,"sort":null,"parentMenu":null,"children":null},"children":null},{"id":4,"name":"权限配置","url":null,"sort":12,"parentMenu":{"id":1,"name":null,"url":null,"sort":null,"parentMenu":null,"children":null},"children":null}]},{"id":2,"name":"用户管理","url":null,"sort":2,"parentMenu":null,"children":[{"id":5,"name":"用户组维护","url":null,"sort":21,"parentMenu":{"id":2,"name":null,"url":null,"sort":null,"parentMenu":null,"children":null},"children":null}]}];
document.write(JSON.stringify(j));
alert("这里是home.html javascript function $.ajax error:function 5.7.1 ------->"+data.valueOf().value.toString);
alert("这里是home.html javascript function $.ajax error:function 5.7.1 ------->"+strinfo.value);
}
});
//后台获取
function initMenu(menuNodes){
/* var menuNodes=[{
name:'父级一',id:1,url:'dasdasd',p_id:null,sort:1,children:[
{name:'子级一',id:2,url:'dasdasd',p_id:1,sort:2},
{name:'子级二',id:3,url:'dasdasd',p_id:1,sort:3},
{name:'子级三',id:4,url:'dasdasd',p_id:1,sort:4}
]}];*/
alert("这里是home.html javascript function getRootPath $.ajax 6")
for(var i=0;i<menuNodes.length;i++){
var li=document.createElement("li");
li.setAttribute("aid",menuNodes[i].id);
var classfontAwesome=document.createElement("i");
classfontAwesome.setAttribute("class",menuNodes[i].fontAwesome);//"src",basePath+"static/img/setting.png"
li.appendChild(classfontAwesome);
var span=document.createElement("span");
span.innerHTML=menuNodes[i].menuname;
li.appendChild(span);
document.getElementById("menuUl").appendChild(li);
if(menuNodes[i].children.length>0){
var ul=document.createElement("ul");
ul.setAttribute("class","menu2");
for(var j=0;j<menuNodes[i].children.length;j++){
var zli=document.createElement("li");
zli.setAttribute("aid",menuNodes[i].children[j].id);
zli.setAttribute("url",menuNodes[i].children[j].murl);
zli.innerText=menuNodes[i].children[j].menuname;
ul.appendChild(zli);
}
li.parentNode.appendChild(ul);
}
}
alert("这里是home.html javascript function getRootPath initMenu 6.1")
}
</script>
URL传递的Controller路径 /ajaxGetMenus
@RequestMapping("/ajaxGetMenus")
public List<Menu> ajaxfindMenus(HttpSession httpSession){
Integrate integrate=(Integrate)httpSession.getAttribute("Integrate");
List<Menu> menu = menuService.getMenusByCurrAdminer(integrate.getAdminerRole());
return menu;
}
List《menu》 =[{“id”:1,“name”:“系统管理”,“url”:null,“sort”:1,“parentMenu”:null,“children”:[{“id”:3,“name”:“菜单管理”,“url”:null,“sort”:11,“parentMenu”:{“id”:1,“name”:null,“url”:null,“sort”:null,“parentMenu”:null,“children”:null},“children”:null},{“id”:4,“name”:“权限配置”,“url”:null,“sort”:12,“parentMenu”:{“id”:1,“name”:null,“url”:null,“sort”:null,“parentMenu”:null,“children”:null},“children”:null}]},{“id”:2,“name”:“用户管理”,“url”:null,“sort”:2,“parentMenu”:null,“children”:[{“id”:5,“name”:“用户组维护”,“url”:null,“sort”:21,“parentMenu”:{“id”:2,“name”:null,“url”:null,“sort”:null,“parentMenu”:null,“children”:null},“children”:null}]}];
然后返回后进入的是error:function 然后我通过 document.write(JSON.stringify(j)); 试图打印data数据
结果出现了
这个玩意儿 说我传至后台的URL被Thymeleaf截获了找不到他拼接出来的这个HTML这个如何处理