你好我的问题是,来自nodejs服务器的传递数组是在脚本标签之外定义的,但不在内部。
<h2> <%= resultsArrayDate[15] %> </h1>
<h2> <%= resultsArrayTitle[22] %> </h1>
<h2> <%= resultsArrayLocation[5] %> </h1>
<table border="2" class="table">
<th>Title</th>
<th>Date</th>
<th>Location</th>
<th>URL</th>
<script language="javascript" type="text/javascript">
for (var i=0; i<resultsArrayDate.length; i++) {
document.write("<tr>");
document.write("<td>"+ this.resultsArrayTitle[i]+ "</td>");
document.write("<td>"+ tresultsArrayDate[i]+ "</td>");
document.write("<td>"+ resultsArrayLocation[i]+ "</td>");
document.write("</tr>");
}
</script>
</table>`
在h2的位置,值打印出来就好了,所以我知道它们已经正确地传递给客户端,但是在我打印表的脚本里面,我在数组上得到了未定义的错误。
Uncaught ReferenceError: resultsArrayDate is not defined
at results:46
感谢任何帮助,谢谢。