我试图将用逗号分隔的python字符串数据转换为javascript数组变量,但是该过程似乎无法正常工作。
这些是我当前的代码:
var tagstring = {{ tag_data }};
var availableTags = new Array();
var availableTags = tagstring.split(",");
我需要数组看起来像这样:
var availableTags = ["Google App Engine","jQuery"];
有任何想法吗?
编辑:
由于stackoverflow社区,这些是工作代码:)
var tagstring = "{{ tag_data }}";
var availableTags = new Array();
var availableTags = tagstring.split(",");
基本上,即使python变量是一个字符串,仍需要在javascript中将其指定为字符串变量
最佳答案
假设这是在Django模板中,那么这应该可以工作:
var tagstring = "{{ tag_data|escapejs }}";
我在
"
周围添加了引号(tag_data
),因为否则,只有字符串中的文字文本会插入Javascript中;您想要构造一个包含此值的Javascript字符串。我还使用了
escapejs
标记来避免嵌入反斜杠等问题。关于javascript - 如何将字符串变量从python转换为javascript文字数组?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5281288/