在javascript中调用jaggery数组



我有一个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

我还建议在你点击模板之前转换你的数据,但那只是我。

相关内容

  • 没有找到相关文章

最新更新