JSON无效令牌

JSON invalid token

本文关键字:令牌 无效 JSON      更新时间:2023-09-26

你好,我的解析函数有一个非常烦人的问题。我从我的websocket服务器收到了一个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){}
}

最近有一个类似的问题,问题是字符串的开头和结尾都有一个未显示的null字符。

我建议你用十六进制转储你试图解析的内容的确切内容,视觉检查并不总是在字符数据中显示出奇怪之处。

您有var host = "ws://...,这可能是问题所在吗?你确定收到什么了吗?(记录/打印/你得到的任何东西(。我假设您正在读取服务器中的日志,并假设您的js正在获取它。