菜单页面跳转

---恢复内容开始---

今天都5月18号了,时间好紧张。终于把我的跳转页面改出点眉目了在这里整理一下。

点击菜单,利用ajax将页面(menu表中存放着页面的地址)传入主页面(index.jsp)中的指定位置。

1.数据库Menu表中存放了path(即每个菜单选项所对应的地址)

2.jsp页面中在菜单el表达式部分接收了menu的集合,取出path

<!-- 左侧导航菜单 -->
                <!-- #sidebar-shortcuts -->
                <%-- <jsp:include page="menu.jsp"/> --%>
                <ul class="nav nav-list">
                    <c:forEach items="${menuList}" var="_list">
                        <c:if test="${_list.parentId==0}">
                            <li>
                            <a href="#" class="dropdown-toggle"> 
                                <i class="icon-list"></i> 
                                <span class="menu-text" hr='${_list.path}'>${_list.menuName} </span> 
                                <b class="arrow icon-angle-down"></b> 
                                </a>
                                <ul class="submenu">
                                    <c:forEach items="${menuList}" var="_listchild">
                                        <c:if test="${_listchild.parentId==_list.menuId}">
                                            <li><a hr="<%=basePath%>${_listchild.path}" class="childMenu" 
                                                data-title="${_listchild.menuName}"
                                                href="javasript:void()">${_listchild.menuName}</a></li>
                                        </c:if>
                                    </c:forEach>
                                </ul></li>
                        </c:if>
                    </c:forEach>
                </ul>
                <!--左侧导航栏结束。。。。。。。-->

定义了两个hr表签(黄色部分),在前台接收后台传回的集合地址。

3.index.jsp页面里包含的AJAX

<script src="assets/js/jquery-1.10.2.min.js"></script>
<script type="text/javascript">
    $(function() {

        $('.menu-text').click(function() {
            var url = $(this).attr("hr");
        //alert(url);
            alert("menu-text:"+url);
            loadUri(url);
        })
        
        $('.childMenu').click(function(){
            var url = $(this).attr("hr");
            alert("childMenu:"+url);
            loadUri(url);
        })

    });
    function loadUri(url) {
        //通过ajax获取一段html
        $.ajax({
            url : url,
            cache : false,
            type : 'post',
            data : {},
            dataType : 'html',
            error : function() {
                alert('请求出错 了')
            },
            success : function(data) {
                alert(data);
                $('.main-content').html(data);

            }

        });

        //将html放到  .page-content div 里面

    }
</script>

黄色部分是获取到list的path,然后调用下面的ajax方法将获取到的页面传入到ajax中的指定位置。

 

 

---恢复内容结束---

posted @ 2017-05-18 20:00  燕麦酸奶  阅读(1183)  评论(0编辑  收藏  举报