Ich versuche, eine FlaskSocketIO mit socket.io.js Anwendung für Echtzeit-Kommunikation zwischen Frontend und meinem Web-Socket-ServerSocketIO Empfang Nachricht nicht in JS
Der Frontend-Code so aussieht umzusetzen:
$(document).ready(function() {
namespace = '/test';
var socket = io.connect('http://' + document.domain + ':' + location.port + namespace);
socket.on('connect', function() {
socket.emit('my event', {data: 'Client connected!'});
});
socket.on('my response', function(msg) {
$('#log').append('<br>' + $('<div/>').text('Received #' + msg.count + ': ' + msg.data).html());
}); });
der Code, den ich in Flask bin mit ist:
@socketio.on('my event', namespace='/test')
def receive__message(message):
socketio.emit('my response', {'data': 'Backend saw "' + json.dumps(message['data']) + '" from the frontend'})
print("Received from message data:" + json.dumps(message['data']))
auf der FlaskSocketIO Seite ich die Nachricht erfolgreich empfangen kann, aber wenn ich die 'meine respose Botschaft aussenden kann ich sehen, th e Meldung wie unten in dem Registerkarte Netzwerk von Google Chrome aufgeführt, aber keine Aktion nach meinem Javascript-Code genommen oben für ‚meine Antwort‘ Ereignis:
ÿ42["my response",{"data":"Backend saw \"{\"state\": \"Client Connected \"}\" from the frontend"}]
gesagt hat, dass die Kommunikation zwischen Frontend und flasksocketsio erfolgreich gemacht aber es passiert nichts auf diesem Teil des Codes ...
socket.on('my response', function(msg) {
$('#log').append('<br>' + $('<div/>').text('Received #' + msg.count + ': ' + msg.data).html());
});
ich habe versucht, mit alert (msg) oder sogar console.log (msg), aber sie zeigen mir nichts selbst sehe ich die Nachricht erhalten haben. .. Irgendwelche Hinweise, was könnte falsch sein? Vielleicht generieren Flask die Nachricht in einem falschen Format für das SocketIO JS Plugin?
Arbeiten wie ein Charme! Danke vielmals! – Mastermind