我尝试将以逗号分隔的 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/