python - 使用flask-socketIO怎样讲json格式数据从服务器推送到前端?
高洛峰
高洛峰 2017-04-17 17:19:59
[Python讨论组]

小弟近日接触flask框架的socketio模块,用以下代码测试了下效果,发现字符串信息能够从服务器异步加载到客户端并显示在网页上,但是换成json类型的就不行,浏览器会报错

Uncaught TypeError: Cannot read property 'num' of undefined

说是属性没有定义,不知怎么解决,请各位大侠帮忙看下,代码如下:
服务器端:

from flask import Flask, render_template
from flask_socketio import SocketIO, emit
app = Flask(__name__)
app.config['SECRET_KEY'] = 'secret'
socketio = SocketIO(app)

@app.route('/')
def index():
    return render_template('index.html')

@socketio.on('my event', namespace='/test')
def handle_my_custom_event(message):
    print 'receive'
    emit('connect', {'num': 5, 'kind': 'apple', 'message': message['data']})

if __name__ == '__main__':
    socketio.run(app)

客户端网页:




    
    flask-socketio


Hello World

Only left in stock! Order 123now!

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全部回复(2)
高洛峰

将字符串转换为json啊………………………

阿神
@socketio.on('json')
def handle_json(json):
    send(json, json=True)
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号