我有以下模板:
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/