英文:
Trying to pass a nested list with JSON to JS with Flask
问题
以下是翻译的内容:
问题是我将参数传递给JavaScript的方式如下:链接
变量"chatlist"是问题所在。该变量的值是
[[{"user": "lol"}, {"msg": "lol has created this chat."}], [{"user": "lol"}, {"msg": "lol"}]]
但是当我尝试通过此代码访问该变量时:链接,它最终看起来像
[[{"user": "lol"}, {"msg": "lol has created this chat."}], [{"user": "lol"}, {"msg": "lol"}]]
我期望的是,在我的Python代码和我的JavaScript中,我都获得
[[{"user": "lol"}, {"msg": "lol has created this chat."}], [{"user": "lol"}, {"msg": "lol"}]]
作为标记为"chatList"的变量的值。此值还需要是"可解析"的(不确定是否是正确的词)。我需要能够访问列表的所有元素以及每个元素中每个字典的所有键和值。
英文:
The problem is I'm passing my argument to the Javascript like this: link.
The variable "chatlist" is the problem. The value of that variable is
[[{"user": "lol"}, {"msg": "lol has created this chat."}], [{"user": "lol"}, {"msg": "lol"}]]
But when I try to access that variable through this code: link, it ends up looking like
[[{"user": "lol"}, {"msg": "lol has created this chat."}], [{"user": "lol"}, {"msg": "lol"}]]
What I'm expecting is in both my Python code and my Javascript, I get
[[{"user": "lol"}, {"msg": "lol has created this chat."}], [{"user": "lol"}, {"msg": "lol"}]]
as the value of the variable labelled "chatList". This value also needs to be "parsable" (not sure if that's the right word). I need to be able to access all elements of the list and all keys and values of each dictionary in each element.
答案1
得分: 1
将列表原样传递给 render_template
。
return render_template("chat.html", chatlist=chatInfo, pin=pin)
在模板中,你可以使用 Jinja 过滤器 tojson
。
var chatList = {{ chatlist | tojson }};
console.log(chatList);
英文:
Pass the list as is to render_template
.
return render_template("chat.html", chatlist=chatInfo, pin=pin)
In the template you can use the jinja filter tojson
.
var chatList = {{ chatlist | tojson }};
console.log(chatList);
答案2
得分: 0
似乎双引号已经被HTML转义了。
我会通过使用JavaScript的decodeURI()方法来解决这个问题。
英文:
It looks like the double quotes are getting HTML escaped.
I would solve this by using Javascript's decodeURI() method.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论