ajax-求高受!$.each嵌套$.each出现这样的问题,并且js无效果

问题描述

求高受!$.each嵌套$.each出现这样的问题,并且js无效果
 <%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Insert title here</title>
<style type="text/css">
            *{
                margin: 0;
                padding: 0;
                list-style: none;
                border: 0;
            }
            .nav{
                width: 100px;height: 50px;
                font-family: "微软雅黑";
                font-size: 12px;
                background: #FAFAFA;
            }
            .navLeft{
                width: 100px;
                height: 40px;
                float: left;
                position: relative;
                background-color: #000000;
            }
            .navLeft p{
                height: 40px;
                line-height: 40px;
                text-align: center;
                color: #FFFFFF;
                font-size: 14px;
            }

            .fenlei{
                width: 100px;
                height: auto;
                background: #FFFFFF;
                top: 40;
                left: 0;
                border: 1PX solid #EEEEEE;
            }
            .fenlei ul{
                overflow: hidden;
            }
            .fenlei ul li{
                overflow: hidden;
                height: 50px;
                border-bottom: 1px solid #EEEEEE;

            }
            .fenleiLeft {
                overflow: hidden;
                position: absolute;
            }
            .fenleiLeft>dt{
                width: 40px;
                height: 64px;
                float: left;
                font-size: 14px;
                font-weight: bold;
                padding-right: 0;
                padding-bottom: 0;
                padding-left: 35px;
                padding-top: 15px;
            }
            .fenleiright{
                width: 0px;
                height: auto;
                border: 1px solid #EEEEEE;
                border-left: 0;
                position: relative;
                top: -100px;
                left: 100px;
                overflow: hidden;
                background-color: #FFFFFF;
            }
            .flright{
                height: 40px;
                overflow: hidden;
                padding-right: 0;
                padding-bottom: 0;
                padding-left: 30px;
                padding-top: 20px;
            }
            .flright dt{
                height: 24px;
                font-size: 14px;
                font-weight: bold;
                padding-top: 15px;
            }
        </style>
        <script src="js/jquery-1.4.4.min.js" type="text/javascript" charset="utf-8"></script>
        <script type="text/javascript">
                        //获取数据列表
                        function MyAutoRun(){
                            $.ajax({
                                url: 'selectProductTypeWeb.action',
                                type: 'post',
                                data:{'fatherId':0},
                                dataType: 'json',
                                error: function(){
                                    },
                                success: function(backValue){
                                    $.each(backValue.dataList,function(idx,item){
                                        /* if(idx==0){
                                            return true;//同countinue,返回false同break
                                            }  */
                                        $("#ul_list").append('<li><dl class="fenleiLeft"><dt>'+item.typeName+'</dt><div class="fenleiright" id="id'+item.typeId+'"></div></dl></li>');
                                        alert("1");
                                        id="#id"+item.typeId;
                                        fatherId = item.typeId;

                                        $.ajax({
                                            url: "selectProductTypeWeb.action",
                                            type: "post",
                                            data:{"fatherId":fatherId},
                                            dataType: "json",
                                            error: function(){
                                                },
                                            success: function(backValue){
                                                $.each(backValue.dataList,function(idx,item){
                                                    $(id).append('<dl class="flright"><dt>'+item.typeName+'</dt></dl>');
                                                    alert("2");
                                                    });
                                                }
                                            }); 

                                        //alert("3");
                                        //$("#ul_list").append('</div></dl></li>');
                                    });
                                }
                            });
                        }
                        window.onload=MyAutoRun();  

            $(function(){
                $('.fenlei ul li').mouseenter(function(){
                    $(this).stop().animate({'height':'50px'},300).siblings().stop().animate({'height':'50px'},300);
                    $(this).siblings().css('background','#F5F5F5');

                }).mouseleave(function(){
                    $('.fenlei ul li').stop().animate({'height':'50px'},300);
                    $(this).siblings().css('background','#ffffff');
                });
            });
            $(function(){
                $("dl").find("div").parent().mouseenter(function(){
                    $(this).children('.fenleiright').fadeTo(0,0.5).stop().animate({'width':'200px'},300);
                });
                $("dl").find("div").parent().mouseleave(function(){
                    $(this).children('.fenleiright').stop().animate({'width':'0px'},300);
                });
            });
        </script>
    </head>
    <body>

            <div class="nav">
                <div class="navLeft">
                    <p>商品类目</p>
                    <div class="fenlei">

                        <ul id="ul_list">

                        </ul>
                    </div>

                </div>

            </div>

    </body>
</html>


出现在循环结果是这样的 内循环永远在所有外循环结束后执行 ,并且JS无效是怎么回事? 求高受!!

解决方案

js循环。for,each
for each问题
LeetCode题解:Populating Next Right Pointers in Each Node I and II

解决方案二:

建议你不要这样嵌套ajax查询,没有必要,而且也很低效率,你只需要一次返回所有父子数据,然后在success中进行处理即可。

解决方案三:

这个应该是由于异步造成的吧 在$.ajax中加入async:false这样应该不会产生之前的问题了,只是效率应该不是很高

解决方案四:

哈哈,你犯了一个本质性错误,ajax是异步的,你嵌套调用,没控制好,返回顺序是乱的

解决方案五:

ajax都被你玩坏了

时间: 2024-09-19 09:15:17

ajax-求高受!$.each嵌套$.each出现这样的问题,并且js无效果的相关文章

gis开发-跪求高性价比的GIS引擎

问题描述 跪求高性价比的GIS引擎 最近接手一个GIS项目,本来说用百度或者google,但是考虑到需要用到公网,因此只能另作考虑,如果有这方面资源的麻烦介绍几个,小弟不深感激. 解决方案 supermap arcgis mapgis

算法-求高数解答二叉树的递归建立问题

问题描述 求高数解答二叉树的递归建立问题 从书上看了一个递归建立二叉树的算法(利用前序遍历建立二叉树).代码如下(这个递归的结束条件是输入一个分号";")但是我不明白的是这个分号是从程序的哪里被读入从而结束递归的. 希望高手解答 #include #include typedef char Type; typedef struct BinTNode{ Type data; struct BinTNode lchild; struct BinTNode *rchild; }BinTNod

firefox插件-fieldset标签在dialog里使用无效果,求解答,谢

问题描述 fieldset标签在dialog里使用无效果,求解答,谢 在dialog里使用无效果,单独的一个页面使用有.................

华为邵洋称智能机仍混战中暂不求高利润

华为终端CMO邵洋(TechWeb配图) 腾讯科技讯(郭晓峰)6月25日消息,华为BTOBTOC的转型之路正按着既定方向有序进行着,这一点从华为终端CMO邵洋口中得以 肯定.他对腾讯科技表示,华为正在逐步建立自己的手机品牌,与运营商合作也将继续,赢利是华为终 端的底线,但短期内不会追求高利润.他 认为,目前国内智能手机市场"混战"情况 还会持续两到 三年的时间,这个时期华为终端要追求高利润意义不大.在B2B层面,华为已成为国际品牌,而在国际化的背景下,华为终端正在以最终用户为中心,从面

springmvc中如何使用ajax 求大神指导 谢谢

问题描述 比如最常用的根据省查询属于这个省份的市 解决方案 解决方案二:还是一样的访问,就跟表单提交一样1.只不过将ajax的url换成你表单里面的action地址(也就是你controller的映射地址)2.然后将ajax的get.post请求方式换成你表单的请求方式(也就是你controller设置的@RequestMapping的请求方式)3.参数也差不多,你表单有几个参数,你ajax设置几个参数就是如下:是post请求用户controller,参数名称为content$.post("us

网宿科技董事长释疑上市动机:为求高投入高回报

10月12日上午消息,网宿科技今天上午举行了创业板首次公开发行A股网上路演,对于公司上市时机的选择,董事长刘成彦解释说,主要是以由于所从事的是高投入高产出行业,因此需要更多资金发展以获得规模效益. 网宿科技在2007年和2008年获得两笔共计8000万元的投资.为何在资金不缺乏的情况下选择上市,刘成彦解释说:"网宿科技对于上市很早就进行了规划和准备,可以说是水到渠成,并不存在赶在某个时间段的情况.企业发展到了今天的规模,继续发展需要强有力的资本进行支持:网宿科技未来的发展规划也需要强有力的资本作

晕倒!被checkbox的小问题给绕进去了,求高智商大神帮助!

问题描述 首先说一下,对于vb.net我是新手.在阅读别人代码时,遇到checkbox的bug,就想动手解决.其基本的逻辑是这样的:在win.form的一个应用中,有3个checkbox,首先运行一个主程序,其中把第一个checkbox1的状态修改为true,如下:sub......checkbox1.Checked=true......Endsub 运行完后,呈现一个窗体.然后,如果用户点击其中一个checkbox,如果这个checkbox是unchecked,让这个checkbox状态改为c

关于listView和expandable的问题。求高 人指点

问题描述 我想实现下面这个功能..请问应该怎么实现???是关于聊天记录的显示..需要如下图那样按日期和对象分开. 问题补充:<div class="quote_title">趴在墙上等红杏 写道</div><div class="quote_div">这个你取数据出来的时候就可以操作吧,可是一般的逻辑好像都是只以时间来进行排序的.这个和聊天的对象没多大关系吧.</div><br />那么怎么实现  上面那种

NullPointerException 求高人们解决

问题描述 报错类/**服务器保持与某个客服端的连接线程类*/packagecom.chat.server.model;importjava.io.*;importjava.net.*;importcom.chat.common.*;publicclassSerConnClientThreadextendsThread{Sockets;booleanisConn=false;publicstaticvoidmain(String[]args){}publicSerConnClientThread(