ajax内定义function,根据条件递归调用即可。
success: function(data){ if (dataList[i].subModuleList){ sublist(dataList[i]); } function sublist(menuList) {
for (var k = 0; k < menuList.subModuleList.length; k++) {
if (menuList.parentIds) { html += ‘<tr data-tt-id="‘ + menuList.parentIds + "-" + menuList.id +"-" + menuList.subModuleList[k].id + ‘" data-tt-parent-id="‘ + menuList.parentIds + "-" + menuList.id + ‘">‘; } else { html += ‘<tr data-tt-id="‘ + menuList.id + "-" + menuList.subModuleList[k].id + ‘" data-tt-parent-id="‘ + menuList.id + ‘">‘; } html += ‘<td>‘ + menuList.subModuleList[k].orderNum + ‘</td>‘; var submoper = (menuList.subModuleList[k].perms == undefined ?"":menuList.subModuleList[k].perms); html += ‘<td>‘ + submoper + ‘</td>‘; html += ‘</tr>‘; } if (menuList.subModuleList[k].subModuleList){ sublist(menuList.subModuleList[k]); } } }
}