Неверный токен JSON - PullRequest
       8

Неверный токен JSON

3 голосов
/ 13 июля 2011

Здравствуйте, У меня очень раздражающая проблема с моей функцией разбора. Я получаю строку JSON (я уверен, что это так) с моего сервера веб-сокетов. Я проверил его в Интернете, но все еще получаю сообщение об ошибке «неверный токен» при анализе его сценарием.

Однако, если я введу эту функцию вручную, все будет отлично. Что не так с моей строкой?

function parseSocketMsg(msg){
        var obj = jQuery.parseJSON(msg);
        $.each(obj, function(i, item){
            var rec = getRect(item.id);
            rec.x = item.x;
            rec.y = item.y;
        });
}

function connect(){
    var host = "ws://localhost:8080/scrabble/server.php";
    try{
        socket = new WebSocket(host);
        print("Connected. Awaiting Handshake...");
        socket.onopen    = function(msg){
            if(!ctx){
                init();
            } 
            print("Connection established - status "+this.readyState); 
        };
        socket.onmessage = function(msg){ parseSocketMsg(msg.data); };
        socket.onclose   = function(msg){ print("Connection Lost! Reconnecting..."); connect(); };
    }
    catch(ex){}
}

Ответы [ 2 ]

4 голосов
/ 13 июля 2011

Недавно был похожий вопрос, проблема заключалась в том, что в начале и конце строки был неожиданный нулевой символ.

Я рекомендую вам вывести в шестнадцатеричном виде точное содержимое того, что вы пытаетесьанализ, визуальный контроль не всегда показывает странность в символьных данных.

0 голосов
/ 13 июля 2011

У вас есть var host = "ws://... это может быть проблемой? Вы уверены, что получили что-нибудь? (войти / распечатать / что угодно, что вы получаете). Я полагаю, вы читаете журналы на сервере и предполагаете, что ваш js получает его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...