Django设计模式-在加载时填充客户端JavaScript变量的方法
Django design pattern - method to populate client-side JavaScript variables on load
假设我有一个书的列表,我想用JavaScript以某种方式呈现,而不是只做下面的事情;
{% for book in books %}
<div class="book-container">
<div class="title">{{ book.title }}</div>
<div class="author">{{ book.author }}</div>
</div>
{% endfor %}
我想将书籍的json表示加载到JavaScript变量中(也许是我在客户端代码中定义的Book对象列表),并使用JavaScript以更"花哨"的方式呈现它。
无论如何,我想在页面加载时发送一个post请求来获取数据,并将其加载到一个变量中。有更好的方法吗?这些都是我最初天真的猜测。
EDIT:从本质上讲,我想学习一种合法/推荐的方法来获取上下文服务器端,并在页面加载时将其加载到JavaScript变量客户端。
为什么不直接在模板中将其输出为JSON?这将节省额外的POST请求。
<script type="text/javascript">
var books = {{ my_json_data }}
</script>
现在books
是一个全局JS变量,可以从其他脚本中访问。
看看提供REST框架的django-tastypie。您可能还想了解backbone.js和通用AJAX
https://github.com/toastdriven/django-tastypie
http://backbonejs.org/
相关文章:
- 如何使用Javascript客户端对象模型检索Sharepoint 2010列表项权限
- 从javascript客户端验证REST服务
- 无法使用javascript客户端访问远程web服务
- 在javascript客户端和java服务器之间共享Google Analytics ClientID
- 应用程序引擎终结点:用于OAuth2授权的Javascript客户端库需要多个弹出窗口
- 使用Javascript客户端进行REST基本身份验证的安全缺陷是什么(如果有的话)
- 如何从Python服务器获取到Javascript客户端
- 在Javascript客户端中隐藏基本的身份验证凭据
- Postback与Javascript客户端计算
- 有没有办法使用Google's Javascript客户端登录时没有弹出窗口
- javascript客户端ORM的框架
- 如何使用javascript客户端设置Python服务器端
- Firebase服务器发送事件-如何构建Java/JavaScript客户端
- Javascript客户端从ASP.NET MVC后端延迟加载模型
- 当将从javascript客户端调用javaapi时,在javaapi中使用2d数组
- javascript客户端中的服务器端数据绑定
- 在javascript(客户端)中跨多个窗口共享数据
- Javascript客户端提供哪些数据库,不包括特定于浏览器的数据库
- 如何将Node.js服务器数据发送到Javascript客户端
- javascript客户端安全性