Appcelerator:JSON.parse在socket内没有做任何事情

时间:2013-05-03 19:39:56

标签: javascript json socket.io titanium bonjour

我正在使用以下教程中的代码:

http://cssgallery.info/advanced-titanium-tutorial-bonjour-networking/

但由于这是2岁,它似乎不能100%工作(猜测是因为一些api变化)

据我所知,它不起作用,因为它在尝试将字符串解析为json

时会中断

这一点:

var connection = bjnet(win.player.name, function(data){
    var json_data = JSON.parse(data);
    make_blob(json_data.player,json_data.coords);//this is just a function that makes the ...blobs!
});

由于某种原因,它将以下字符串解析为json:

data = {"coords":{"x":166,"y":443},"player":{"color":"#0f0","name":"green"}}

我无法弄清楚原因!香港专业教育学院证实了它的字符串等,但在我整天尝试修复它之后我现在承认失败并希望有一个天才可以帮助我!

btw在“读取”事件监听器中为“Titanium.Network.TCPSocket”调用上述函数

感谢您的时间:)

1 个答案:

答案 0 :(得分:2)

我修好了! ..不是我,而是这个帖子中的其他人:http://developer.appcelerator.com/question/126520/tcp-sockets-and-jsonparse

结果是套接字正在为正在发送的数据添加一个额外的字符,这个字符与json解析器的效果不佳

现在工作正常

感谢你们的帮助:)