我有一个REST api,它会转储一些json数据(用户信息等)。现在我需要将这些数据用于:
因此,基本上我需要对该数据进行一些处理,然后显示精炼的表格。
我是javascript的新手并试图了解构造html的最佳做法是什么?
我使用jquery进行ajax调用,成功部分看起来像这样:
success:function(data){
$('#show_data_here').empty();
generated_html = construct_html(data);
$('#show_data_here').html(generated_html);
}
现在,construct_html(data)
函数变得非常难看,因为我收到的json是巨大的(800行),并且我在一个页面上显示了很多(~10)个图形。有没有更好的方法来解决这个问题?
答案 0 :(得分:0)
根据您构建的html类型,您可能需要考虑使用JsRender之类的模板框架。
如果你构建的html遵循一个明确的模式,这可能是要走的路。
答案 1 :(得分:0)
作为开始尝试将它们分解为执行每项任务的函数。 然后在每个任务中,您可能有子任务。再次打破他们。
success:function(data){
constructTable(data.tableData);
grabLib.create(data.graphData);
updateCalculations(data.tableData);
}
function constructTable(data)
{
var html = '';
// foreach
$('table tbody').empty().html(html);
}
// etc
想要你想要处理可以为你执行任务的对象,但是你的第一步就是打破功能。分成小块。