如何从 javascript 作为数组的烧瓶中读取变量?
How can I read a variable from flask with javascript as an array?
我正在使用 flask 以便将一些变量部署到 html 和 javascript:
prob_home_win = round(100 * prediction2[0,2],1)
prob_draw_game = round(100 * prediction2[0,1],1)
prob_away_win = round(100 * prediction2[0,0],1)
array_total = [prob_home_win, prob_draw_game, prob_away_win]
return render_template('index.html', array_total = array_total, user_image = full_filename)
然后我用 javascript:
读取变量
var array_total = '{{ array_total }}';
但是当我读到它时
console.log('array total =', array_total)
console.log('type of array_total =', typeof array_total)
它告诉我它是一个字符串,这不是我想要的,我希望它把它作为一个数组来读取...我怎样才能让变量作为一个数组来读取?
提前致谢
这是因为变量在引号内。但是你不能删除引号,如果你这样做,它会通过语法错误。
您可以使用JSON.parse
array_total = JSON.parse('{{ array_total|tojson|safe }}')
我正在使用 flask 以便将一些变量部署到 html 和 javascript:
prob_home_win = round(100 * prediction2[0,2],1)
prob_draw_game = round(100 * prediction2[0,1],1)
prob_away_win = round(100 * prediction2[0,0],1)
array_total = [prob_home_win, prob_draw_game, prob_away_win]
return render_template('index.html', array_total = array_total, user_image = full_filename)
然后我用 javascript:
读取变量var array_total = '{{ array_total }}';
但是当我读到它时
console.log('array total =', array_total)
console.log('type of array_total =', typeof array_total)
它告诉我它是一个字符串,这不是我想要的,我希望它把它作为一个数组来读取...我怎样才能让变量作为一个数组来读取?
提前致谢
这是因为变量在引号内。但是你不能删除引号,如果你这样做,它会通过语法错误。
您可以使用JSON.parse
array_total = JSON.parse('{{ array_total|tojson|safe }}')