我正在研究GAE上的HTML5协作画布绘图工具。基本上人们通过渠道API绘制,将他们的坐标和动作发送到GAE,然后其他人收到更新。
根据GAE文档的要求,我在我的javascript代码中有一个函数来收集从服务器收到的消息:
socket.onmessage= function (message) {
var s=message.data;
//Extract X,Y,motion out of s and Draw(x,y,motion)
};
但是,我发送的消息数据实际上是x和y坐标以及以下形式的字符串(“start”/“drag”):
x=505.0000457763672&y=111.66667175292969&type=start
我实际上不知道这个'message'类中的任何变量或功能,如果我在someone else's source code中没有看到它,我就不会知道使用'message.data' - 这是实际记录在哪里?我希望能够使用子字符串功能有效地提取3个值,但它们似乎不适用于message.data。
是否有关于消息类的完整成员函数/类/变量文档的详细文档?
非常感谢任何输入!
答案 0 :(得分:1)
我不会说它记录得很好,但它在通道API文档中有记录: https://developers.google.com/appengine/docs/python/channel/javascript
具体而言,消息对象有一个名为'data'的参数。
您应该可以正常使用javascript子字符串功能,但除非您显示代码,否则没有人能够帮助您。