通过Websockets发送多点触摸事件

我试图将触摸事件对象编码为JSON通过websockets发送,出现一个错误:

Uncaught TypeError:将圆形结构转换为JSON

如果直接具有作为对象本身的对象的属性,则会发生错误。 那么,通过websockets发送多点触摸事件的方式是什么?

document.addEventListener('touchmove', function(event) { console.log(event); event = JSON.stringify(event.touches); // Error! connection.send(event); }, false); 

http://jsfiddle.net/PAVtk/

您正尝试将多个Touch对象串联起来。 这些对象包含对触摸开始的元素的引用。 HTMLElements通常有循环引用。

在将其发送到服务器之前,应从触摸对象中删除该元素。 你可能想要克隆它之前。

 delete touchObject["target"];