我正在使用Python和Flask开展一个网络项目。我想知道是否可以在外部JavaScript文件中访问Python发送的参数?在HTML文件或嵌入HTML文件的JS中,这个功能运行良好,但是在外部的JavaScript文件中却不行。
请看下面。
Python代码:
@app.route('/index')
def index():
return render_template('index.html', firstArg = 2, secondArg = 3)
index.html的代码
...
<body>
<p>The first arg is {{firstArg}}.</p>
<script src="index.js"></script>
</body>
...
还有 index.js 文件
window.onload=function(){
console.log('{{secondArg}}');
};
因此,第一个参数在 HTML 文件中是正确的,但是在 JS 文件中第二个参数无法工作。浏览器显示 Unexpected token {
。
也许在外部 JS 中无法使用它吗?
否则,我将需要将 secondArg 插入 HTML 中作为输入数据,并在 JS 文件中获取它,但这不是很清晰。
如果有人能帮忙,谢谢。
app.route()
后的函数)来处理路由参数的GET请求。因此,您可以捕获到“index.js”的所有请求,进行一些计算,并让模板引擎像处理HTML文件一样渲染JavaScript文件。PS:如果您觉得我的回答有帮助,请点击接受答案。 - t.animalfunction yourInitFunction(secondArg) {console.log(secondArg);}
- t.animalfunction yourInitFunction(secondArg) {console.log(secondArg);}
- undefined