1

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

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"}}

我不知道为什么!我确认了它是一个字符串等,但是在自己尝试了一整天之后我现在承认失败并希望那里的天才可以帮助我!

顺便说一句,在“Titanium.Network.TCPSocket”的“读取”事件侦听器中调用上述函数

谢谢你的时间 :)

4

1 回答 1

2

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

事实证明套接字正在向正在发送的数据添加一个额外的字符,这与 json 解析器不兼容

现在工作正常

谢谢你们的帮助:)

于 2013-05-04T10:20:22.727 回答