加载html而不刷新

时间:2010-11-24 13:56:12

标签: ajax django html5 mongodb backbone.js

我不确定如何处理这个问题,我应该隐藏加载html还是从某个地方加载它?我想在一个页面中加载一个表单,在其他页面上加载动态内容。

表单可以保存到mongo db,当页面加载时,应该从mongo db将数据加载到该表单中。

html在哪里可以播放所有页面?我想要一个干净的html5文档,让我们说一个内容div。所有内容都进入该区块。

运行Django的服务器 我想使用backbone.js作为应用程序

任何帮助将不胜感激

1 个答案:

答案 0 :(得分:1)

初始页面应包含应用程序的基本布局(标题,内容,侧边栏,视图的不同占位符等)

然后加载应用程序(通常使用控制器)并渲染将替换布局中占位符的不同视图。

为了渲染视图,我建议使用模板引擎。使用backbone.js,页面上已经有了underscore.js,因此您可以使用包含的模板引擎(http://documentcloud.github.com/underscore/#template)。然后,您必须在页面上加载模板。最简单的方法是在页面上创建包含脚本元素的内容:

<script type="text/template" name="template1">
your template here...
</script>

你可以使用它加载它:

var template = _.template( jQuery("script[name=template1]").text() )

并执行您的数据

var html = template(model)

使用不同的模板构建具有不同骨干视图的页面。

我希望有所帮助!