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

10-14 19:34
查看更多