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

2014-05-22 10:44:05 +08:00
 soccerhaotian
谢谢
10674 次点击
所在节点    Node.js
17 条回复
simpleapples
2014-05-22 10:46:23 +08:00
确定你说的不是flash
loading
2014-05-22 11:10:45 +08:00
json
zythum
2014-05-22 11:14:03 +08:00
嗯。
flash让js动态初始化。传param值
js 调用flash方法。并且传入值
flash调用js全局方法。给js传值
shuson
2014-05-22 11:16:20 +08:00
flask和js之间的桥梁应该是html,比如
<div id='something'>{{ message }}</div>
flask可用model来给message赋值
js可以使用$.html()取得message值,

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

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

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

用ajax后内容是json/XML/plain text其实也没差。
bombless
2014-05-22 22:24:24 +08:00
@shuson 的方法之前我也喜欢用,各有各的风格吧
soccerhaotian
2014-05-22 23:01:36 +08:00
@clino js需要获得python的变量
soccerhaotian
2014-05-22 23:05:44 +08:00
谢谢各位,还有一个问题,怎么做才能让js需要获得Flask的变量呢?
clino
2014-05-24 20:34:59 +08:00
@soccerhaotian "怎么做才能让js需要获得Flask的变量呢" 实在没看懂这个问题...
soccerhaotian
2014-05-27 01:44:50 +08:00
@clino 就是js和Python之间的变量传递问题,有点不知道从何下手
clino
2014-05-27 09:01:48 +08:00
@soccerhaotian 上面不是有人说过flask也能用后端模板吗?在后端模板里应该就可以获取到python里的变量吧

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/113713

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX