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数据
结果出现了

SSM整合Thymeleaf中书写ajax时出现异常
这个玩意儿 说我传至后台的URL被Thymeleaf截获了找不到他拼接出来的这个HTML这个如何处理

相关文章:

  • 2021-04-26
  • 2022-12-23
  • 2021-12-26
  • 2022-12-23
  • 2021-04-02
  • 2021-12-31
  • 2021-12-07
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2021-10-19
  • 2021-12-14
  • 2021-10-10
  • 2021-10-18
  • 2021-04-03
  • 2021-08-20
相关资源
相似解决方案