![](/img/trans.png)
[英]Using Jquery, how do you update a row of an HTML table with the contests returned from a url?
[英]Using Jquery, how do you update elements in an html page based on the key names returned in a JSON document?
我目前正在异步获取json文档,以更新几个html页面中的元素。 我当前的方法似乎不够优雅。 对于许多页面,我只需要更新HTML页面上与json文档中返回的键对应的元素。 我正在寻找一个简单的jquery / javascript函数,每当获取页面中的html元素名称与json文档中返回的键匹配时,该函数就会更新文本框和其他简单元素。
理想的功能是在html页面首次加载时获取json文档,然后每分钟再次获取json文档。 这个想法是仅通过在返回的json文档中添加其他名称/值对就能更新其他html元素。
以下应该可以解决问题。 假设,我了解您的要求。
function updateElements() {
function handleJSON(data) {
for (key in data) {
if ( ! data.hasOwnProperty(key)) {
continue;
}
$('#'+key).html(data[key]);
}
};
$.ajax({
url: your_url,
dataType: 'json',
data: data,
success: handleJSON
});
};
setInterval(updateElements, 60000);
假设jdata包含JSON数据,则以下内容将替换ID对应于jdata键的文档元素。
var k, kel;
for (k in jdata) {
if (jdata.hasOwnProperty (k) && (kel = document.getElementById (k))) {
k.innerHTML = jdata[k];
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.