这是我的客户端代码
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Alerter</title>
</head>
<body>
<script src="jquery.min.js"></script>
<script src="http://www.example.com:8001/socket.io/socket.io.js"></script>
<script>
$(document).ready(function(){
var socket = io.connect('http://www.example.com:8001');
socket.on('message', function (data) { do_message(data) });
});
function do_message(data){
var $obj=$(jQuery.parseJSON(data));
//now what goes in here?
};
</script>
</body>
</html>
我收到的 javascript 对象看起来像
{
"root": {
"status": [
"OK"
],
"alert": [
{
"$": { "src": "web" },
"time": [ "1349316382" ],
"id": [ "user1" ]
},
{
"$": { "src": "web" },
"time": [ "1349316391" ],
"id": [ "user2" ]
},
]
}
}
我想要做的是遍历每个“警报”条目并采取适当的措施(实际模式比我上面显示的要复杂一些)
jQuery 选择器是完成这项任务的正确工具,还是我应该回到原生 javascript(即 getElementsByTagName 或类似的)。所有 jQuery 文档都基于从 DOM 中选择有效的 html 标签,我不知道如何从收到的消息中选择任意标签。