【发布时间】:2018-02-03 12:55:45
【问题描述】:
我想访问 EJS 文件的脚本标记内的 JSON 数组。 我在渲染它时将 JSON 数组从我的 index.js 文件传递到 EJS 文件。代码是:
sampleJArr=["data1","data2","data3"];
app.get('/test', function(req,res){
res.render('testfile',{
'mJsonArr': sampleJArr
});
在EJS文件(testfile.ejs)中,code-:
<div>
<!--Printing the JSON array. It prints -->
<p>JSON.stringify(mJsonArr)</p>
<button onClick="myFunc">Take test</button>
</div>
<script>
function myFunc(){
var JsonData= <%= mJsonArr[0] %>
console.log(JsonData)
}
</script>
错误:-Uncaught ReferenceError: myFunc is not defined 在 HTMLButtonElement.onclick
但是当我尝试在 myFunc 中执行控制台(“某些字符串”)时,它不会给出该错误。只有当我在脚本标签内访问 mJsonArr 时,我才会收到 UncaughtRefrence 错误。如何访问我的脚本标签中传递的 mJsonArr ?请贡献。谢谢。
【问题讨论】: