[JSON] Caractere bizzare dans la console
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:
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:
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:
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:
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