Cannot read property 'length' of undefined,怎么解决?
利用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; }