注册 登录
编程论坛 JavaScript论坛

Cannot read property 'length' of undefined,怎么解决?

guaidaojide 发布于 2016-08-04 16:01, 5992 次点击
利用ajax跳转,jquery.html()方法,页面不能获取到后台的数据。但是利用c:foreach能够得到后台数据,不能再前台显示。
只有本站会员才能查看附件,请 登录

前台代码:
程序代码:

<li>
            <div class="formItem clearfix">
                <input readonly="readonly" id="childschool"
                    class="special selectShowBtn" type="text" name="childschool"
                    placeholder="请选择孩子所在学校" /> <em class="arrow"></em>
                <div class="erjimenu" id="school">
                     <dl>
                     <c:forEach items="${schoolList}" var="s">${ s.ID}
                        <dd data-name="${ s.ID}" ><c:if test="${pd.SchoolId==s.ID}">${s.TELEPHONE}</c:if></dd>
                    </c:forEach>
                        <!-- <dd data-name="合肥市第一中学">合肥市第一中学</dd>
                        <dd data-name="合肥市第二中学">合肥市第二中学</dd>
                        <dd data-name="合肥市第三中学">合肥市第三中学</dd>
                        <dd data-name="合肥市第四中学">合肥市第四中学</dd>
                        <dd data-name="合肥市第一中学">合肥市第一中学</dd>
                        <dd data-name="合肥市第二中学">合肥市第二中学</dd>
                        <dd data-name="合肥市第三中学">合肥市第三中学</dd>
                        <dd data-name="合肥市第四中学">合肥市第四中学</dd> -->
                    </dl>
                </div>
            </div>
        </li>

js代码:
程序代码:

$("#parentregbtn").bind("click",function(){
        $("#form-notice").html('');
        $(".header-nav a").removeClass("active");
        $(this).addClass("active");
        $.ajax({
            url:'parents/loginzhuce.do',
            dataType:"html",
            beforeSend:function(){
                $("#form").html('');
                $("#form").addClass("loading")
            },
            success:function(data){
                $("#form").removeClass("loading");
                $("#form").html(data);
                getCode()  //验证码输入判断相关
            }
        })
    })

后台代码:
程序代码:

@RequestMapping(value="/loginzhuce")
    public ModelAndView toZhuce()throws Exception{
        ModelAndView mv = this.getModelAndView();
        PageData pd = new PageData();
        pd = this.getPageData();
        List<PageData> schoolList = schoolService.listAll(pd);
        pd.put("SIGN", "1");
        List<PageData> classsList = tclassService.listAll(pd);
        pd.put("SYSNAME", Tools.readTxtFile(Const.SYSNAME)); //读取系统名称
        PageData rolePd = new PageData();
        rolePd.put("PARENT_ID", Const.PARENT_ROLES);
        List<PageData> roleList=zidianService.listAllByParentId(rolePd);
//        mv.setViewName("../register");
        mv.setViewName("system/login/register");
        mv.addObject("pd",pd);
        mv.addObject("roleList",roleList);
        mv.addObject("schoolList", schoolList);
        mv.addObject("classsList", classsList);
        return mv;
    }
2 回复
#2
guaidaojide2016-08-04 16:03
各位大神帮帮忙,在下感激不尽!
#3
hlwen2016-08-13 21:37
数组没写对,
1