def send_message(): socketio.emit('output', {"code": 200, "msg": "success"}) @app.route('/tiji', methods=['POST']) def tiji(): dch = request.form.get('dch') name = request.form.get('filename') print(name) folder_name = f"{dch}dianyun" if not os.path.exists(folder_name): os.mkdir(folder_name) for file in request.files.getlist('file'): filename = file.filename file.save(os.path.join(folder_name, filename)) dhs = request.form.getlist('dh') print(len(dhs)) for i in range(len(dhs)): print(dhs[i]) folder_path = os.path.join(folder_name) file_name = f"{name}.laz" if has_file(folder_path, file_name): thread = threading.Thread(target=send_message) thread.start() else: return jsonify({"code": 200, "msg": "no_file"}) return jsonify({"code": 200, "msg": "done"}) 这段代码执行后,前端如何接收success
时间: 2024-04-18 19:27:42 浏览: 231
在前端接收到来自后端的消息后,你可以使用 SocketIO 的 `on` 方法来监听特定的事件,并在收到消息时执行相应的处理逻辑。
以下是一个简单的前端示例代码,用于接收来自后端的消息:
```html
<!DOCTYPE html>
<html>
<head>
<title>SocketIO Example</title>
</head>
<body>
<h1>SocketIO Example</h1>
<div id="message-container"></div>
<script src="https://cdnjs.cloudflare.com/ajax/libs/socket.io/2.3.1/socket.io.js"></script>
<script>
var socket = io();
socket.on('output', function(message) {
var messageContainer = document.getElementById("message-container");
messageContainer.innerHTML = message.msg;
});
</script>
</body>
</html>
```
在上述代码中,我们通过 `<script>` 标签引入了 SocketIO 的 JavaScript 客户端库。然后,使用 `io()` 方法创建了一个 SocketIO 实例,并使用 `on` 方法监听名为 `'output'` 的事件。当收到来自服务器的 `'output'` 事件时,会触发回调函数,并将消息内容显示在页面上。
确保在前端页面中正确引入 SocketIO 的 JavaScript 客户端库,并使用正确的服务器地址和端口初始化 SocketIO 实例。
希望这能帮助到你!如果还有其他问题,请随时提问。
阅读全文