从一个JSON调用更新多个DIV

时间:2014-01-07 11:10:29

标签: javascript jquery json

我搜索了很多,但由于我在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服务器。

谢谢!

1 个答案:

答案 0 :(得分:0)

这样的事可能对你有所帮助

function getFormattedHTML(data)
{
 var statusDiv, stringDiv;
 if(data.status){
  stausDiv=$('<div id=id-"+data.id+"-status/>');
 }
 //etc
}