0

我有一个包含数组的 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 。

4

1 回答 1

0

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>

typeId现在应该可以在您的generateResponse函数中访问该变量。

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

于 2014-10-21T12:21:18.313 回答