0
var myData = new Array();
var i =0;

myData[i] = [];

<c:forEach var="row" items="${result.rows}">
myData[0][i]= <c:out value="${row.time_in_hr}"/>
myData[1][i]= <c:out value="${row.tph}"/>

document.write(myData[0][i]);

i++;


</c:forEach>

大家好,我正在尝试将数据从 sql 表复制到二维数组中。但我收到此错误:

错误:TypeError:无法将未定义转换为对象

如果我使用一维数组执行此操作,则错误在代码中的这一行 myData[1][i]= 处。并且 myData[i][0] 工作正常..所以有什么想法吗?提前致谢..

4

1 回答 1

0

我找到了这个问题的答案.. 而不是

myData[0][i]= <c:out value="${row.time_in_hr}"/>
myData[1][i]= <c:out value="${row.tph}"/>

进行以下更改:

    myData[i] = [ <c:out value="${row.time_in_hr}"/>,
            <c:out value="${row.tph}"/> ];

因为你不能声明二维数组,所以如果你想插入多个值,则改为为每个元素。只需在值之间加逗号即可。

于 2013-07-02T19:04:52.927 回答