soccerhaotian
V2EX  ›  Node.js

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

  •  
  •   soccerhaotian · May 22, 2014 · 11613 views
    This topic created in 4404 days ago, the information mentioned may be changed or developed.
    谢谢
    17 replies    2014-05-27 09:01:48 +08:00
    simpleapples
        1
    simpleapples  
       May 22, 2014
    确定你说的不是flash
    loading
        2
    loading  
       May 22, 2014 via Android   ❤️ 1
    json
    zythum
        3
    zythum  
       May 22, 2014   ❤️ 1
    嗯。
    flash让js动态初始化。传param值
    js 调用flash方法。并且传入值
    flash调用js全局方法。给js传值
    shuson
        4
    shuson  
       May 22, 2014   ❤️ 1
    flask和js之间的桥梁应该是html,比如
    <div id='something'>{{ message }}</div>
    flask可用model来给message赋值
    js可以使用$.html()取得message值,

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

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

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

    用ajax后内容是json/XML/plain text其实也没差。
    bombless
        12
    bombless  
       May 22, 2014
    @shuson 的方法之前我也喜欢用,各有各的风格吧
    soccerhaotian
        13
    soccerhaotian  
    OP
       May 22, 2014
    @clino js需要获得python的变量
    soccerhaotian
        14
    soccerhaotian  
    OP
       May 22, 2014
    谢谢各位,还有一个问题,怎么做才能让js需要获得Flask的变量呢?
    clino
        15
    clino  
       May 24, 2014
    @soccerhaotian "怎么做才能让js需要获得Flask的变量呢" 实在没看懂这个问题...
    soccerhaotian
        16
    soccerhaotian  
    OP
       May 27, 2014
    @clino 就是js和Python之间的变量传递问题,有点不知道从何下手
    clino
        17
    clino  
       May 27, 2014
    @soccerhaotian 上面不是有人说过flask也能用后端模板吗?在后端模板里应该就可以获取到python里的变量吧
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   4494 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 1025ms · UTC 04:06 · PVG 12:06 · LAX 21:06 · JFK 00:06
    ♥ Do have faith in what you're doing.