我在(Python)后端中有一个字符串列表,我试图使用Flask将其传递给前端(HTML / JS)。目前,我正在使用json.dumps
来传递列表。问题在于,后端上的<class 'list'>
在前端接收时变成[object String]
。我想将字符串列表作为字符串数组传递,以便我可以遍历它们并清除数据。
这是我的代码:
Python:
@app.route("/NegTool", methods=['GET', 'POST'])
def NegTool():
# logic etc...
list.append(string)
return render_template('negtool.html', title='ToolHub', mylist=json.dumps(list))
HTML / JS:
<script>
var counts = {{ mylist| tojson }};
function testfunc() {
var val = document.getElementById('textinput').value;
var counts2 = [];
var regex = new RegExp('\\s*(?<!\\S)' + val + '(?!\\S)\\s*', 'gi');
for (const i of counts) {
var x = i.replace(regex, " ")
counts2.push(x)
}
document.getElementById('output').innerHTML = counts2;
};
</script>
我的问题是,我怎样才能收到mylist
作为适当的字符串数组,以便上述函数可以正确地处理和循环它?
答案 0 :(得分:0)
您可以像使用Json文件一样简单地使用键值配对。通过使用字典并接收正确的Json字符串,可以正确地对其进行解析并在前端使用
@Entity(tableName = "movies")
data class MovieKt(
@PrimaryKey
var id : Int,
var title: String)
只需在前端引用它即可。