我正在研究一個小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