【发布时间】:2013-12-22 10:09:45
【问题描述】:
我有一个使用 $.getJSON 加载 AJAX 文件并将其加载到 2 个 html 标记中的工作脚本。 我想扩展 JSON 文件并将不同的数据提供给大约 30 个标签。 JSON 字符串的定义与我认为在某些循环中缩短代码很有用的标记 ID 相同,但我不知道如何定义循环。
如何简化将 JSON 值分配到标签 .html 中以避免脚本中出现 30 行 $('Id').html(data.string)?
接收到的 JSON 数据格式:{"item1":"24","item1d":"8"}
具有已定义 ID 的标签:
<p id="itemp1" class="dfont1"></p>
<p id="itemp1d" class="dfont3"></p>
工作功能 - 简化为 30 个标签:
function GetIndexData() {
var param = "&nocache=" + Math.random() * 1000000;
$.getJSON( 'index.js' , param , function(data) {
console.log(data);
$('#itemp1').html(data.itemp1);
$('#itemp1d').html(data.itemp1d);
// ... 30x
// ? how to simplify this part with some loop?
});
setTimeout(GetIndexData, 5000);
}
【问题讨论】:
标签: javascript jquery html ajax json