我想通过jQuery 发起一个对api的GET请求, 获得一个json格式的list, 然后用 {% for %}控制语句来把json里面的每一个Title给显示出来.
求教如何在 {% %} 里面调用 jQuery获得的data
1
powerfj 2015-02-12 17:30:07 +08:00
怎么感觉很飞线..
|
2
jecvay OP @powerfj 我第一次写网站, 不懂怎么搞- -, 像这种调用外部RESTful 的api然后显示出一个列表的应该怎么写?
|
3
jecvay OP @powerfj 啊我想到了一个方法, 在Handler里通过 AsyncClient 来获取 api 数据, 然后传进 Template 里面, 一般是不是这样的?
|
4
hahastudio 2015-02-12 18:01:27 +08:00
页面的大框架和数据提供交给后端
动态渲染交给前端 js 有很多框架都可以拿来干这个,angular,ember,backbone,…… 只用 jQuery 的话 https://stackoverflow.com/questions/1145208/jquery-how-to-add-li-in-an-existing-ul |
5
nealv2ex 2015-02-12 18:16:27 +08:00
{% for %}
是输出模板的, 这你的当前的地方是 json格式的list 这2个是相同的时机,你已经用了不同的输出格式了。 要处理jsondata 需要用前端模板 mustache.js handlebars.js ejs jade |
6
fy 2015-02-12 18:17:53 +08:00
楼主这个想法是不可能实现的,这是由模板的本质决定的。
模版本身是个配置文件,用来生成一个对应的py文件,而这个文件的实际作用是返回一段html文本。 在这一系列生成文本的过程中,js没有被执行过(此时js代码也仅仅只是页面中其他文本的一部分,而py根本就不关心这些文本是什么) 所以无法取得这个值。只能是通过前端代码来弄。 |
7
14 2015-02-12 18:18:25 +08:00 1
我来误导楼主,你需要Angular
|
8
NemoAlex 2015-02-12 18:40:21 +08:00
我来误导楼主,Angular 可以配合 jQuery 来实现这一点
|
9
tonyluj 2015-02-12 18:41:08 +08:00
带上 react
|
10
p2p 2015-02-12 19:21:18 +08:00 via iPhone
加个callback不就完了…
|
11
jecvay OP 谢谢各位, 现在我在后台获取api数据, 然后传到前端给Tornado模板处理就好了.
|