我有一个jag文件,它将包含一个数组。在jag文件中,我还有一个javascript函数,我想做的是调用javascript 中的数组
<%
var types = jsonObj.component.type;
var typeId = new Array();
var typeRole = new Array();
for(var i=0;i<jsonObj.component.type.length;i++) {
typeId[i] =types[i].id;
typeRole[i] =types[i].roles;
}
log.info("----------"+typeId[0]+ typeRole[0]);
%>
在同一个文件中,
<script type="text/javascript">
function generateResponse() {
}
</script>
我想读取generateResponse函数中的数组typeid。
您的第一个代码片段是服务器端模板,它将在用户浏览器加载generateResponse
之前执行。有几种方法可以解决这个问题,但最简单的方法是插入一个带有与数组相等的变量的脚本标记,然后在下面的脚本中使用该变量:
<%
var types = jsonObj.component.type;
var typeId = new Array();
var typeRole = new Array();
for(var i=0;i<jsonObj.component.type.length;i++) {
typeId[i] =types[i].id;
typeRole[i] =types[i].roles;
}
log.info("----------"+typeId[0]+ typeRole[0]);
%>
<script> var typeId = <%= typeId %>;</script>
现在应该可以在generateResponse
函数中访问变量typeId
。
我还建议在你点击模板之前转换你的数据,但那只是我。