使用jquery从JSON数据生成动态html
Generating dynamic html from JSON data with jquery
我一直在谷歌上搜索并寻找动态生成html的最佳方法。我当前的解决方案包含代码片段。我的代码的想法是从服务器获取数据,然后使用返回的任务项数组来构建动态列表内容。
我的问题是,肯定有一种更好、不那么冗长、更易于维护的方法可以做到这一点吗?
// returns an array of task objects from server
$.post("/fetch", JSON.stringify({
"Sort": "tasksperuser"
}), function(data) {
// Generate a task line item in html before appending for each task object.
$.each(data, function() {
console.log($(this));
$("#taskBox").append(taskline);
var tempkey = $(this)[0]['key'];
$("#taskBox > p:last").attr("id", tempkey);
if ($(this)[0]['completed'] == true) {
$("#" + tempkey + " .taskCheckbox").prop('checked', true)
.siblings('.task-title').css("text-decoration", "line-through");
}
$("#" + tempkey + " .task-title").text($(this)[0]['title']);
})
}, "json")
.fail(function() {
console.log("Tasks load per user from server failure.");
});
var taskline = '<p id="" class="taskWrapper">' +
'<input type="checkbox" class="taskCheckbox"/>' +
'<span class="task-title"></span>' +
'<button type="button" class="btn btn-default btn-xs taskDelete pull-right" aria-label="Left Align">' +
' <span class="glyphicon glyphicon-remove" aria-hidden="true"></span>' +
'</button>' +
'<button type="button" class="btn btn-default btn-xs pull-right" data-toggle="modal" data-target="#TaskModal" data-key="" aria-label="Left Align">' +
' <span class="glyphicon glyphicon-pencil" aria-hidden="true"></span>' +
'</button>' +
'</p>'
使用Mustache或Handlebars之类的模板引擎。您可以将"胡子"注入到模板中,并在传递的数据中相应地命名它们。这样就不需要遍历新创建的HTML的DOM来注入值。
相关文章:
- 如何使Javascript动态html表及其上的事件
- 使用AngularJS Directive WHITOUT$scope创建一个动态html元素
- Rails:如何在浏览器中显示动态html内容,而不会对其进行转义,也不会引起XSS攻击
- 如何使用jQueryAjax使用动态html输入texbox提交表单
- 使用Kendo的动态HTML元素绑定
- 使用jquery插入动态HTML后,单击不起作用
- jQuery.tmpl没有呈现动态html
- 使用jquery从JSON数据生成动态html
- jQuery自动完成显示不需要的动态html标记
- 使用JavaScript制作动态HTML页面以重定向到URL
- 在angular中,使用ng repeat生成动态html内容
- Dynatable与动态HTML标头断开
- 如何使用jQuery读取动态html表行
- 将点击函数添加到动态 HTML 链接
- 使用 Javascript 的动态 HTML:用不同的内容填充相同的 HTML 对象
- 如何在创建动态 HTML 页面时使用日期选择器
- 动态HTML元素-如何将表单提交到php
- JavaScript确认何时在表单中选择动态HTML字段
- 动态html表,但表头位于底部
- 如何在另一个java脚本函数中访问java脚本中动态html表中单元格的动态赋值