V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
soccerhaotian
V2EX  ›  Node.js

Flask 和 Javascript 之间怎么交换变量?

  •  
  •   soccerhaotian · 2014-05-22 10:44:05 +08:00 · 10828 次点击
    这是一个创建于 3874 天前的主题,其中的信息可能已经有所发展或是发生改变。
    谢谢
    17 条回复    2014-05-27 09:01:48 +08:00
    simpleapples
        1
    simpleapples  
       2014-05-22 10:46:23 +08:00
    确定你说的不是flash
    loading
        2
    loading  
       2014-05-22 11:10:45 +08:00 via Android   ❤️ 1
    json
    zythum
        3
    zythum  
       2014-05-22 11:14:03 +08:00   ❤️ 1
    嗯。
    flash让js动态初始化。传param值
    js 调用flash方法。并且传入值
    flash调用js全局方法。给js传值
    shuson
        4
    shuson  
       2014-05-22 11:16:20 +08:00   ❤️ 1
    flask和js之间的桥梁应该是html,比如
    <div id='something'>{{ message }}</div>
    flask可用model来给message赋值
    js可以使用$.html()取得message值,

    同理js可以给input的value赋值,flask通过request得到
    jsonline
        5
    jsonline  
       2014-05-22 11:19:13 +08:00   ❤️ 1
    @shuson 为何不直接 var jsVar = {{ message }}
    clino
        6
    clino  
       2014-05-22 11:22:08 +08:00   ❤️ 1
    用uliweb就可以做到在模板里使用python代码和变量,例子
    var i = {{i}}
    在view函数里返回一个key含有"i"的变量就可以了

    不知道楼主说的是不是这种,不过这种不是交换了
    clino
        7
    clino  
       2014-05-22 11:22:57 +08:00
    用uliweb就可以做到在模板里使用python代码和变量,例子
    var i = {{i}}
    在view函数里返回一个key含有"i"的dict就可以了

    不知道楼主说的是不是这种,不过这种不是交换了
    tonghuashuai
        8
    tonghuashuai  
       2014-05-22 11:33:22 +08:00   ❤️ 1
    json 或 隐藏域
    simapple
        9
    simapple  
       2014-05-22 11:46:07 +08:00
    json
    soccerhaotian
        10
    soccerhaotian  
    OP
       2014-05-22 22:13:45 +08:00
    @simpleapples 是flask
    bombless
        11
    bombless  
       2014-05-22 22:23:01 +08:00   ❤️ 1
    用ajax吧
    如果用户不会影响到你要交换的数据内容那直接写script里面也没差
    比如说是含有未编码的用户名,那人家用含有特殊字符的用户名就有xss的风险了
    总之保险起见还是ajax好不容易犯错。

    用ajax后内容是json/XML/plain text其实也没差。
    bombless
        12
    bombless  
       2014-05-22 22:24:24 +08:00
    @shuson 的方法之前我也喜欢用,各有各的风格吧
    soccerhaotian
        13
    soccerhaotian  
    OP
       2014-05-22 23:01:36 +08:00
    @clino js需要获得python的变量
    soccerhaotian
        14
    soccerhaotian  
    OP
       2014-05-22 23:05:44 +08:00
    谢谢各位,还有一个问题,怎么做才能让js需要获得Flask的变量呢?
    clino
        15
    clino  
       2014-05-24 20:34:59 +08:00
    @soccerhaotian "怎么做才能让js需要获得Flask的变量呢" 实在没看懂这个问题...
    soccerhaotian
        16
    soccerhaotian  
    OP
       2014-05-27 01:44:50 +08:00
    @clino 就是js和Python之间的变量传递问题,有点不知道从何下手
    clino
        17
    clino  
       2014-05-27 09:01:48 +08:00
    @soccerhaotian 上面不是有人说过flask也能用后端模板吗?在后端模板里应该就可以获取到python里的变量吧
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2641 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 20ms · UTC 07:36 · PVG 15:36 · LAX 23:36 · JFK 02:36
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.