我正在尝试将一个API密钥(我在服务器端调用并传递到EJS文件(传递到脚本标签上的src属性中。当我控制台时.log字符串准确地打印出我想要的方式,但我无法以我需要的方式更新 src 属性,以便能够运行脚本。我尝试使用模板文字等直接传入字符串变量。 有什么想法吗?
<script>
let myKey = <%- JSON.stringify(key) %>
let string = `https://maps.googleapis.com/maps/api/js?key=${myKey}&callback=initMap`
</script>
<script src= https://maps.googleapis.com/maps/api/js?key=${myKey}&callback=initMap
async defer> </script
你不能在标签定义中使用javascript,你只能在脚本标签之间编写javascript,因此模板文字或变量在脚本标签的src值内不起作用
此外,您可以直接在HTML部分中使用路由传递的值
在你的代码中这样写它
<script src="https://maps.googleapis.com/maps/api/js?key=<%= key%>&callback=initMap"
async defer> </script>