如何改进加载 JSON 文件的 JavaScript 代码以使其更加动态
How to improve this javascript code loading JSON files to be more dynamic
我正在构建一个包含html表格集合的网页。每个表的数据都存储了JSON文件,我编写了一个JQuery方法来加载数据并将其呈现为HTML。 目前,这看起来像
HTML
<!-- Load sample_triangles.json into the following table -->
<table class="table json-triangle" data-filename="data/sample_triangles.json"></table>
<!-- Load sample_triangles2.json into the following table -->
<table class="table json-triangle" data-filename="data/sample_triangles2.json"></table>
JQuery
function renderTriangle(tri){
//Renders a single triangle object to HTML (assumed to be wrapped inside <table> </table>)
...
return str_tbl;
};
$.getJSON('data/sample_triangles.json', function(data){
$('table[data-filename="data/sample_triangles.json"]').html(renderTriangle(data['ActiveCustomers']));
});
$.getJSON('data/sample_triangles2.json', function(data){
$('table[data-filename="data/sample_triangles2.json"]').html(renderTriangle(data['ActiveCustomers']));
});
如何更好地概括此代码,以便简单地创建一个具有 data-filename
属性的 <table>
元素将触发 JQuery 搜索具有给定文件名的 json 文件并尝试在表中呈现它?
我认为它会是这样的:
$("table").each(function(){
var filename = $(this).data("filename");
var this1 = $(this);
$.getJSON(filename,function(data){
this1.html(renderTriangle(data['ActiveCustomers']));
});
});
相关文章:
- 如何动态插入jquery代码
- 您有更好的动态方式来缩短复杂的代码jquery吗
- 动态代码中存在系统应用程序地址错误
- 在iframe代码中动态插入子id
- 来自mysql的动态值用于html代码点火器视图中的图形
- 为什么动态加载的事件在我的代码中不能正常工作
- 此代码中动态生成选择框有什么问题
- 在 JavaScript 或 jQuery 中将代码动态附加到函数的末尾
- 使用 Javascript 动态删除行.我的代码有什么问题
- MVC 4:使用 JQUERY 和 PartViewResult 动态创建 HTML 文本框.如果代码是动态添加的,如何
- iframe动态代码的奇怪行为
- 用于将 Class 添加到链接中指定的元素的动态代码
- 如何在 html 中压缩动态代码
- 如何捕获仅临时添加到浏览器的动态代码
- 如何修复由于在java脚本中使用eval()而在强化扫描中的动态代码评估问题
- 在Javascript中使用什么来代替eval进行动态代码生成/加载
- 为什么在使用Function构造函数进行动态代码求值时没有形成闭包
- 如何在webpack配置中运行动态代码
- 一些动态代码被附加到我的代码之上,如何解决它
- 带有 HTML 的图标动态代码