如何使用 jQuery 显示来自 API (JSON) 的多个数组?当前的方法我正在使用each
函数,不幸的是结果并不符合预期。结果应该与继承的 JSON 相同。
当前结果:单独显示
预期结果:显示如下,div 3 位于 div 2 内,div 2 位于 div 1 内。
超文本标记语言
<div class="container-fluid" id="projectDetail">
<div class="row mt-3 view_result">
// all the result will be display here
</div>
</div>
JS
$(document).ready(function(){
var project = '';
var L1 = '';
var L2 = '';
var L3 = '';
$.ajax({
url : url_project_detail,
type : 'POST',
dataType : 'json',
data: "data",
success: function(response){
if (response.status == "Success"){
// Layer Project Name
$.each(response.data, function(key, value){
project = "<div class='text-danger card container'><span>"+value.project_name+" - </span>"
$("#projectDetail .view_result").append(project);
// Layer MVP
$.each(value.l1_task, function(key, value){
L1 = "<div class='card bg-info pd-10 container'><span>"+value.l1_name+" Layer MVP - </span>"
$("#projectDetail .view_result").append(L1);
// Layer Sprint
$.each(value.l2_task, function(key, value){
L2 = "<div class='card bg-warning pd-20 container'><span>"+value.l2_name+" Layer Sprint - </span>"
$("#projectDetail .view_result").append(L2);
// Layer Task
$.each(value.l3_task, function(key, value){
L3 = "<div class='card bg-dark container'><span>"+value.l3_name+" Layer Task - </span>"+
"</div>" // for Layer Task
$("#projectDetail .view_result").append(L3);
});
var close = "</div>" // for Layer Sprint
$("#projectDetail .view_result").append(close);
});
隔江千里
相关分类