我搜索了很多,但由于我在javascript方面的技能有限,我决定寻求帮助 我创建了一个由另一个Web服务器上的ASP页面生成的json格式输出,如下所示:
{"id": "K97", "name": "Activity level", "room": "Appartment", "floor": "Main", "dimmable": false, "status": 17, "string": Activity level: 0, "value": 0, "since": "07-01-2014 06:51:55", "type": "Status Only", "status_support": false, "misc": "16"}, {"id": "V3", "name": "Day or Night", "room": "Appartment", "floor": "Main", "dimmable": false, "status": 3, "string": Day, "value": 2, "since": "07-01-2014 05:59:31", "type": "Virtual device", "status_support": false, "misc": "768"} ……. {"id": "R96", "name": "Radiator status HS", "room": "Appartment", "floor": "Secondary", "dimmable": false, "status": 17, "string": Bathroom;22;Bedroom;22;Dining room;22;Living room;22;, "value": 0, "since": "00:00:00", "type": "Virtual", "status_support": false, "misc": "0"}
结构将是静态的,但数量会不时变化。 我想要的是,以这样的格式从每个项目中定义一个div id - 比如说,将json数据拆分成多个DIV:
DIV id=id-K97-status,
DIV id=id-K97-string,
DIV id=id-V3-status,
...
并且当任何值发生变化时,DIV id的值将每1秒刷新一次,甚至更好。
我有一个可以刷新一个id的脚本,但它会经常调用后端Web服务器。
谢谢!
答案 0 :(得分:0)
这样的事可能对你有所帮助
function getFormattedHTML(data)
{
var statusDiv, stringDiv;
if(data.status){
stausDiv=$('<div id=id-"+data.id+"-status/>');
}
//etc
}