Bonjour, j'utilise le WebSocket en php cotée serveur et javascript cotée client.

Tout marche bien pour l'envoie et la réception de données, mais parfois le retour des donnes me donne des caractère bizzare et ferme la connexion au serveur.
Je peut avoir plusieurs 10 ene de retour corecte et d'un coup paf, des caractères bizare.

Voici les résultats dans la console (cmd) :

La le bon résultats :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
< Resource id #6 :{"action":"ctrl/chat/out", "msg":"{\"from\":\"dad72\", \"message\":\"48.07809172812819,0.05841599510654305\"}"
{"action":"ctrl/chat/out", "msg":"{\"from\":\"dad72\", \"message\":\"48.07809172812819,0.05841599510654305\"}"len(110)
La le mauvais résultats qui devrais être la même chose que ci dessus normalement :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
< Resource id #6 :+{"a¬tioº":"¬trlµcha¢/ou¢", ÙmsgÙ:"{ò"frªm\\"d¿d72ò", ò"me¦sag¼\":ò"48þ077*617¹812±194Õ0.0³854³995°065³589ò"}"
+{"a¬tioº":"¬trlµcha¢/ou¢", ÙmsgÙ:"{ò"frªm\\"d¿d72ò", ò"me¦sag¼\":ò"48þ077*617¹812±194Õ0.0³854³995°065³589ò"}"len(112)
 
Resource id #6 DISCONNECTED!

sinon ça c'est la partit qui envoie vers le serveur

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
var messageAEnvoyerAuSocket = document.getElementById(""+id+"").value;						
var EnvoyerAuServeurSocket = messageAEnvoyerAuSocket.replace(' ', '');	
var message = '{"from":"' + uId + '", "message":"' + EnvoyerAuServeurSocket.toString() + '"}';
this.socket.send('{"action":"ctrl/chat/out", "msg":' + JSON.stringify(message) + '}');
et la la partit qui renvoie vers les client :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
var e;
if(e.data.length > 0) e = JSON.parse(e.data);						
if(e.msg.length > 0) e.msg = JSON.parse(e.msg);
l'erreur que j'ai en retour sur Firbug :

Citation Envoyé par La console Firbug
SyntaxError: JSON.parse: end of data after property value in object
[Stopper sur une erreur]
if(e.data.length > 0) e = JSON.parse(e.data);
Pouvez vous m'aider a retrouver ce qui ne vas pas, pourquoi ca marche 70% du temps et quelque fois des caractère bizzare sont envoyer.

Merci d'avance