Tornado Documentation
› http://www.v2ex.com/tornado/
Tornado on GitHub
› https://github.com/facebook/tornado/
Tornado Gists
› http://tornadogists.org/
jecvay
V2EX  ›  Tornado

Tornado Template 如何获得 JavaScript 中的 var 变量?

  •  
  •   jecvay · Feb 12, 2015 · 8471 views
    This topic created in 4293 days ago, the information mentioned may be changed or developed.

    我想通过jQuery 发起一个对api的GET请求, 获得一个json格式的list, 然后用 {% for %}控制语句来把json里面的每一个Title给显示出来.

    求教如何在 {% %} 里面调用 jQuery获得的data

    11 replies  •  2015-02-12 23:39:21 +08:00
    powerfj
    powerfj
    Feb 12, 2015
    1
    怎么感觉很飞线..
    jecvay
    jecvay
    OP
    Feb 12, 2015
    2
    @powerfj 我第一次写网站, 不懂怎么搞- -, 像这种调用外部RESTful 的api然后显示出一个列表的应该怎么写?
    jecvay
    jecvay
    OP
    Feb 12, 2015
    3
    @powerfj 啊我想到了一个方法, 在Handler里通过 AsyncClient 来获取 api 数据, 然后传进 Template 里面, 一般是不是这样的?
    hahastudio
    hahastudio
    Feb 12, 2015
    4
    页面的大框架和数据提供交给后端
    动态渲染交给前端
    js 有很多框架都可以拿来干这个,angular,ember,backbone,……
    只用 jQuery 的话
    https://stackoverflow.com/questions/1145208/jquery-how-to-add-li-in-an-existing-ul
    nealv2ex
    nealv2ex
    Feb 12, 2015
    5
    {% for %}
    是输出模板的,
    这你的当前的地方是 json格式的list

    这2个是相同的时机,你已经用了不同的输出格式了。

    要处理jsondata

    需要用前端模板 mustache.js handlebars.js ejs jade
    fy
    fy
    Feb 12, 2015
    6
    楼主这个想法是不可能实现的,这是由模板的本质决定的。
    模版本身是个配置文件,用来生成一个对应的py文件,而这个文件的实际作用是返回一段html文本。
    在这一系列生成文本的过程中,js没有被执行过(此时js代码也仅仅只是页面中其他文本的一部分,而py根本就不关心这些文本是什么)
    所以无法取得这个值。只能是通过前端代码来弄。
    14
    14
    Feb 12, 2015❤️1
    7
    我来误导楼主,你需要Angular
    NemoAlex
    NemoAlex
    Feb 12, 2015
    8
    我来误导楼主,Angular 可以配合 jQuery 来实现这一点
    tonyluj
    tonyluj
    Feb 12, 2015
    9
    带上 react
    p2p
    p2p
    Feb 12, 2015 via iPhone
    10
    加个callback不就完了…
    jecvay
    jecvay
    OP
    Feb 12, 2015
    11
    谢谢各位, 现在我在后台获取api数据, 然后传到前端给Tornado模板处理就好了.
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1925 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 02:26 · PVG 10:26 · LAX 18:26 · JFK 21:26
    ♥ Do have faith in what you're doing.