java显示HTML中的Javascript变量,不带内联脚本标记
这可能吗?我正在使用javascript、AJAX和JSON从Java servlet中提取数据,我想显示我在HTML中创建的javascript数组的元素(而不是在javascript中创建大块HTML)。我知道我可以通过以下方式破坏我的html:
<script>document.write(arrayVar[0].firstName);</script>
但我真的想避免这样。在过去,当从服务器中提取数据时,我会使用JSTL和EL标记,但有没有类似的方法纯粹通过javascript来实现这一点?我并不反对使用外部库——我只是不知道任何库,因为我对JS没有太多经验
# 1 楼答案
Saxon CE(目前是Alpha版本)是一个XSLT 2处理器,带有用于浏览器交互的扩展——它用JavaScript实现,并以与JS库相同的方式部署
有了它,您可以编写一个模板来迭代JavaScript数组(通过调用JS函数),并将每个值插入模板中的HTML文本结果元素。然后,可以将生成的HTML附加到或替换HTML DOM的任何部分
该模板可以在页面加载时运行,也可以链接到任何DOM事件
# 2 楼答案
您可以使用任何javascript模板库,比如http://mustache.github.com/或underscore.js附带的模板库(或jquery模板(尽管我知道这些模板现在已被弃用)。Javascript模板可能会像这样神奇