javascript - 从 django 将字符串分配给 JavaScript var

标签 javascript jquery python django

我有以下模板:

var url = {{url}};
$.getJSON(url...

以及以下 View :

return render_to_response('template.html', {"url":"/this/url/"})

但由于某种原因,javascript 不会将其视为字符串。有理由吗?我应该使用什么语法?

最佳答案

模板中的这一行:

var url = {{url}};

会变成这样:

var url = /this/url;

模板中没有引号,字符串中也没有引号,因此输出中没有引号。你应该使用这个:

var url = "{{url}}";

或者更好:

var url = "{{url|escapejs}}";

以便正确处理特殊字符。

关于javascript - 从 django 将字符串分配给 JavaScript var,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7116464/

相关文章:

javascript - 使用/不使用 moment.js 按时删除字符串属性

javascript - 从 span 元素中移除焦点

python - Docker + Django + MySQL - 非 native 分区表列表末尾

python - 让 QPushButton 执行 2 个操作?

javascript - Reactjs 滚动条从底部开始

javascript - 调试时显示的 javascript 文件的旧版本(可能是缓存的)

javascript - 将 onfocus 和 onblur 函数替换或添加到 jQuery 函数内的文本框

javascript - 使用 .attr 更改 src 属性的开头?

jquery - 如何在 css 中更改 li 最后一个元素的填充

python - 如何更改 Pandas 中的日期时间格式