我正在尝试在我的 jquery 脚本中使用 django 上下文变量。
首先,这个作品:
索引.html
<head>
<script type="text/javascript">
var page_size = {{page_obj.paginator.num_pages}};
</script>
<script type="text/javascript" src="{% static 'js/paginate.js' %}"></script>
</head>
js/分页.js
$(document).ready( function() {
alert(page_size); //THIS WORKS!!!
});
但是,我不希望用户能够查看我的变量,所以我只是在“paginate.js”文件中添加了全局变量声明:
索引.html
<head>
<script type="text/javascript" src="{% static 'js/paginate.js' %}"></script>
</head>
js/分页.js
var page_size = {{page_obj.paginator.num_pages}}; //Exactly the same as the above!!
$(document).ready( function() {
alert(page_size); //ERROR!!!
});
奇怪的是,这给了我一个错误:
SyntaxError: invalid property id
var page_size = {{page_obj.paginator.num_pages}};
我不知道为什么第一个有效,而第二个给我一个错误,因为它们完全相同......也许是因为我是第二个在 Jquery 中声明..??任何想法??
谢谢..