我正在研究一个小Flask应用程序,我无法找到从Python访问javascript数组以便打印为csv的方式。在Python/Flask中返回javascript变量
我的瓶文件的一般的设置是(我想在控制台打印,看看这是工作,那么我可以以csv后写):
from flask import Flask, render_template, request
@app.route('/assemblies', methods=['GET', 'POST'])
def assemblies():
myColours = request.form.get('colours', type=str)
print myColours
return render_template('assemblies.html')
if __name__ == '__main__':
app.run(debug=True)
然后,在我的HTML我有一个下拉选择:
<select id="Layer1">
<option value="0">Empty</option>
<option value="1">Blue</option>
<option value="2">Red</option>
<option value="3">White</option>
<option value="4">Gray</option>
</select><br>
我访问选定值在Javascript中这样的:
function getColours() {
var c = document.getElementById("Layer1");
var colour = c.options[c.selectedIndex].value;
return colour;
}
而且在HTML我使用窗体后的结果:
<form method="post">
<button onclick="getColours()" type="submit" value="colour">Click me</button>
</form>
我知道HTML按钮被发布,但我不能在Python访问的结果。我是Flask的新手,无法在其他问题或教程中找到问题。任何帮助都会比欢迎。
我有类似的问题:http://stackoverflow.com/questions/32390539/how-to-pass-javascript-variable-to-macros-in-jinja2-template希望它可以帮助你。 – Rohanil
它在哪里发布,行动没有被定义,那不是那种方式, –
你想选择多种颜色还是一种颜色? – roy