【问题标题】:SyntaxError: missing ] after element list in jquerySyntaxError:缺少 ] 在 jquery 中的元素列表之后
【发布时间】:2013-02-14 13:18:49
【问题描述】:

我想为 StudentDetailsVo 列表项分配对象。

我不断收到此错误。

 $("#searchAtten").click(function(){
            $("#tablerows").empty();
            var sectionId=$("#selSection :selected").attr("id");
            var studid=$("#studentid").val();
            var datee = ${resultVO.monthEndDate}
            var reqD = ${resultVO.reqdEndDate}
            //I need to assign object here 
            var namem =${resultVO.studentList}
            alert("namem"+namem);
            var betweentDate=  reqD-datee;
            alert("betweentDate = "+betweentDate);
            for(var i=1;i<=datee;i++){
                alert(i);
                $("#tableRows tr").append('<th width="129" scope="col"  style="text-align: center;">'+i+'</th>'); 
            } 
             if(sectionId == undefined)
                {
                sectionId = "null";
                }
             if(studid == "")
            {
                studid = "null";
            } 
                fetch_atten(sectionId,studid);          
                });
    });

我从 VO 文件中获取这些值:

<% if (session.getAttribute("resultVO") != null){
     AttendanceResultVO resultVO= (AttendanceResultVO)session.getAttribute("resultVO");
         } 
%>

**> 我的火虫错误是:

SyntaxError: missing ] after element list
[Break On This Error]     

var namem =[com.sfmfm.vo.StudentDetailsVO@487c5f]

myschool.jsp (line 53, col 43)**

【问题讨论】:

  • 被赋值的值看起来像一个对象引用,而不是一个值
  • 看看生成的 JavaScript。
  • 这就是为什么在调试问题时查看源代码而不是服务器端标记很重要的原因。查看源代码,您可能会看到缺少的引号。

标签: java javascript jquery list pojo


【解决方案1】:

如果您查看第 43 列,您会看到“@”。使用

var namem = ['com.sfmfm.vo.StudentDetailsVO@487c5f'];

虽然文本是一个无法使用的 toString,但我担心不再可以映射到对象本身。

为了缩小,删除不必要的空格/换行符,我会留下分号。

【讨论】:

    【解决方案2】:

    我建议你这样做

            var datee = <%=resultVO.monthEndDate}%>;
            var reqD = <%=resultVO.reqdEndDate%>
            var namem =<%=resultVO.studentList%>
    

    而不是这样

           var datee = ${resultVO.monthEndDate}
            var reqD = ${resultVO.reqdEndDate}
            //I need to assign object here 
            var namem =${resultVO.studentList}
    

    【讨论】:

      猜你喜欢
      • 2013-05-24
      • 1970-01-01
      • 1970-01-01
      • 2023-03-10
      • 1970-01-01
      • 2022-01-10
      • 2020-06-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多