Recientemente, he hecho un sistema de gestión de usuarios, que tiene requisitos de proyecto y requiere el uso de JS para generar un formulario con sangría. Esto realmente me está perseguiendo. Esta función se realiza buscando información relevante. El siguiente editor toma notas al código de implementación, que es conveniente para futuras búsquedas. Al mismo tiempo, también espero que los amigos que tengan las mismas necesidades que yo puedan hacer una referencia. Si hay un método mejor, déjame un mensaje, ¡gracias!
JS hace la siguiente forma:
json
[{"id": 302, "ServiceId": 15, "Nombre": "Datos", "Tipo": "JSONObject", "ParamDesc": "Consulta de retorno Información "," Valor ":" "," Comentario ":" "," ParentId ":-1," ChildrenParam ": [{" Id ": 305," ServiceId ": 15," Nombre ":" Info "," Tipo ":" JSONObject "," ParamDesc ":" Consulta Contenido "," Valor ":" "," Comentario ":" "," ParentId ": 302," ChildrenParam ": [{" Id ": 312," ID de servicio ": 15," Nombre ":" Entinvlist "," Tipo ":" Lista "," ParamDesc ":" Enterprise Extraal Investment Investment Investment situación "," valor ":" "," Comentario ":" "," ParentId ": 305," ChildrenParam ": [{" id ": 343," ServiceId ": 15," Nombre ":" Regno "," Tipo ":" String "," ParamDesc ":" Regregistration número "," valor ":" "," Comentario ":" "," ParentId ": 312," ChildrenParam ": Null}, {" id ": 342," ServiceId ": 15," Nombre ":" R Egcapcur "," Tipo ":" String "," ParamDesc ":" Registrado Capital Capital moneda "," valor ":" "," Comentario ":" "," ParentId ": 312," ChildrenParam ": Null}, {" id ": 341," ServiceId ": 15," Nombre ":" Regcap "," Tipo ":" String "," ParamDesc ":" RegCap (10,000. Yuan), "Valor": "", "Comentario": "", "ParentId": 312, "ChildrenParam": Null}, {"id": 340, "ServiceId": 15, "Nombre": "Ent_nam e", "Tipo": "Cadena", "Paramdesc": "Legal Representante Nombre "," Valor ":" "," Comentario ":" "," ParentId ": 312," ChildrenParam ": Null}, {" id ": 339," ServiceId ": 15," Nombre ":" FundedRatio "," Tipo ":" Cadena "," Paramdesc ":" Contributy relación "," valor ":" "," Comentario ":" "," ParentId ": 312," ChildrenParam ": Null}, {" id ": 338," ServiceId ": 15," Nombre ":" Esdate "," Tipo E ":" String "," Paramdesc ":" Apertura " fecha "," valor ":" "," Comentario ":" "," ParentId ": 312," ChildrenParam ": Null}, {" id ": 337," ServiceId ": 15," Nombre ":" Error "," Tipo ":" String "," ParamDesc ":" Capital suscrito (10,000,000 suscrito (10,000 yuan) "," valor ":" "," Comentario ":" "," ParentId ": 312," ChildrenParam ": Null}, {" id ": 336," ServiceId ": 15," Nombre ":" EntType "," Tipo ":" Strin G "," ParamDesc ":" Enterprise (Institution) Tipo "," Valor ":" "," Comentario ":" "," ParentId ": 312," ChildrenParam ": Null}, {" id ": 345," ServiceId ": 15," Nombre ":" RevDate "," Tipo ":" String "," ParamDesc ":" Revode fecha "," valor ":" "," Comentario ":" "," ParentId ": 312," ChildrenParam ": Null}, {" id ": 344," ServiceId ": 15," Nombre ":" Regorg "," Tipo ":" String "," Paramd Esc ":" Registrando " autoridad "," valor ":" "," Comentario ":" "," ParentId ": 312," ChildrenParam ": Null}, {" id ": 334," ServiceId ": 15," Nombre ":" Moneda "," Tipo ":" String "," ParamDesc ":" Capital suscrito " moneda "," valor ":" "," Comentario ":" "," ParentId ": 312," ChildrenParam ": Null}, {" id ": 335," ServiceId ": 15," Nombre ":" EntStatus "," Tipo ":" String "," ParamDesc ":" EntentStatus "," Type ":" ParamDesC ":" EntCompany Estado "," Valor ":" "," Comentario ":" "," ParentId ": 312," ChildrenParam ": Null}, {" id ": 333," ServiceId ": 15," Nombre ":" Candate "," Tipo ":" String "," ParamDesc ":" Iniciar fecha "," valor ":" "," Comentario ":" "," ParentId ": 312," ChildrenParam ": Null}]}}, {" id ": 346," ServiceId ": 15," Nombre ":" Ent_name "," Tipo ":" String "," ParamDesc ":" Ent Name "," Valor " ":" "," Comentario ":" "," ParentId ": 305," ChildrenParam ": Null}, {" id ": 311," ServiceId ": 15," Nombre ":" Básico "," Tipo ":" JSONObject "," Paramdesc ":" Básico Información "," Valor ":" "," Comentario ":" "," ParentId ": 305," ChildrenParam ": [{" id ": 326," ServiceId ": 15," Nombre ":" OpScope "," Tipo ":" String "," ParamDesc ":" Negocio (Business) alcance "," Valor ":", "Com" Com " ment ":" "," ParentId ": 311," ChildrenParam ": Null}, {" id ": 327," ServiceId ": 15," Nombre ":" Opto "," Tipo ":" String "," ParamDesc ":" Término de operación a YYYY-MM-DD","value":"","comment":"","parentId":311,"childrenParam":null},{"id":324,"serviceId":15,"name":"industryPhy","type":"String","paramDesc":"National Economic Industry Code","value":"",""," Comentario ":" "," ParentId ": 311," ChildrenParam ": Null}, {" id ": 325," ServiceId ": 15," Nombre ":" OpFrom "," Tipo ":" Cadena "," ParamDesc ":" El término de operación es de Aaaaayyy-mm-dd "," valor ":" "," comentario ":" "," ParentId ": 311," ChildrenParam ": Null}, {" id ": 322," ServiceId ": 15," Nombre ":" Frname "," Tipo ":" Cadena "," Paramdesc ":" Determinado como el nombre del representante es el representante legal y el autoempleado es negativo es negativo es negativo es negativo es negativo es negativo es negativo es negativo es negativo es negativo es negativo es negativo es negativo es negativo es negativo es negativo es negativo. nombrado "," Valor ":", "Comentario": "", "ParentId": 311, "ChildrenParam": Null}, {"id": 323, "ServiceId": 15, "Nombre": "IndustryCo", "Tipo": "String", "ParamDesc": "Categoría de la industria Código "," Valor ":" "," Comentario ":" "," ParentId ": 311," ChildrenParam ": Null}, {" id ": 320," ServiceId ": 15," Nombre ":" EntType "," Tipo ":" String "," ParamDesc ":" Enterprise (Institution) Type tiene compañías de responsabilidad limitadas, etc. "," valor ":", "Comentario": "", "ParentId": 311, "ChildrenParam": Null}, {"id": 321, "ServiceId": 15, "Nombre": "Esdate", "Tipo": "String", "ParamDesc": "Fecha de apertura de apertura de apertura Aaaaayyy-mm-dd "," valor ":" "," comentario ":" "," ParentId ": 311," ChildrenParam ": Null}, {" id ": 332," ServiceId ": 15," Nombre ":" RevDate "," Tipo ":" String "," ParamDesc ":" Revoced Date Date Yyyy-mm-dd "," valor ":" "," comentario ":" "," ParentId ": 311," ChildrenParam ": Null}, {" id ": 330," ServiceId ": 15," Nombre ":" Regno "," Tipo ":" String "," ParamDesc ":" Registration número "," valor ":" "," Comentario ":" "," ParentId ": 311," ChildrenParam ": Null}, {" id ": 331," ServiceId ": 15," Nombre ":" Regorg "," Tipo ":" String "," ParamDesc ":" Autoridad de registro "," VA lue ":" "," Comentario ":" "," ParentId ": 311," ChildrenParam ": Null}, {" Id ": 328," ServiceId ": 15," Nombre ":" Regcap "," Tipo ":" String "," ParamDesc ":" Unidad de capital registrada: 10,000,000: 10,000,000: 10,000,000. yuan "," valor ":" "," Comentario ":" "," ParentId ": 311," ChildrenParam ": Null}, {" id ": 329," ServiceId ": 15," Nombre ":" Regcapcur "," Tipo ":" Cadena "," Paramdesc ":" e ":" "," Comentario ":" "," ParentId ": 311," ChildrenParam ": Null}, {" id ": 313," Servicio ": 15," Nombre ":" OpscoandForm "," Tipo ":" String "," ParamDesc ":" Alcance y método de operación de operación (negocio) "," valor ":" "," Comentario ":" "," ParentId ": 311," ChildrenParam ": Null}, {" Id ": 315," ServiceID ": 15," Nombre ":" Ancheyear "," Tipo ":" String "," ParamDesc ":" Last Inspection Annual yyyyyyyyyyyy "," valor ":" "," Comentario ":" "," ParentId ": 311," ChildrenParam ": Null}, {" id ": 314," ServiceId ": 15," Nombre ":" Abuitem "," Tipo ":" String "," ParamDesc ":" Comercial con licencia Licenced Proyecto "," Valor ":" "," Comentario ":" "," ParentId ": 311," ChildrenParam ": Null}, {" id ": 317," Ser Vicepeid ": 15," Nombre ":" CBuitem "," Tipo ":" Cadena "," Paramdesc ":" General Business Business Proyecto "," Valor ":" "," Comentario ":" "," ParentId ": 311," ChildrenParam ": Null}, {" id ": 316," ServiceId ": 15," Nombre ":" Candate "," Tipo ":" String "," ParamDesc ":" Fecha de sesión de sesión de sesión yyyyy-MM-DD "," Val Val ue":"","comment":"","parentId":311,"childrenParam":null},{"id":319,"serviceId":15,"name":"entStatus","type":"String","paramDesc":"operation status in operation, revocation, cancellation, Otro "," valor ":" "," Comentario ":" "," ParentId ": 311," ChildrenParam ": Null}, {" id ": 318 , "ServiceId": 15, "Nombre": "Dom", "Tipo": "String", "ParamDesc": "Dirección", "Valor": "," Comentario ":" "," ParentId ": 311," ChildrenParam ": Null}]}]}, {" Id ": 304," Servicio ": 15," Nombre ":" Resultado "," Tipo ":": "String", "String", "String", "String", "String", "VERATIVE:" VERATIONS. resultado "," valor ":" coincidencia | no_match | Not_found "," Comentario ":" "," ParentId ": 302," ChildrenParam ": Null}, {" id ": 303," ServiceId ": 15," Nombre ":" Estado "," Tipo ":" Booleano "," ParamDesc ":" Interface Devuelve estado "," valor ":" "," Comentario ":" "," ParentId ": 302," ChildrenParam ": Null}]}, {" id ": 306," ServiceId ": 15," Nombre ":" API_STATUS "," TIPE ":" JSONOBJET Código "," Valor ":" "," Comentario ":" "," ParentId ":-1," ChildrenParam ": [{" id ": 307," ServiceId ": 15," Nombre ":" Estado "," Tipo ":" Boolean "," ParamDesh ":" Interface Devuelve Status "," Valor ":" "," Comentario: "," Pare " NTID ": 306," ChildrenParam ": Null}, {" id ": 309," ServiceId ": 15," Nombre ":" Descripción "," Tipo ":" String "," ParamDesc ":" Estado de retorno Descripción "," Valor ":" "," Comentario ":" "," ParentId ": 306," ChildrenParam ": Null}, {" id ": 308," ServiceId ": 15," Nombre ":" Código "," Tipo ":" ST Ring "," ParamDesc ":" Estado Código "," Valor ":" "," Comentario ":" "," ParentId ": 306," ChildrenParam ": Null}, {" id ": 310," ServiceId ": 15," Nombre ":" Serial_No "," Tipo ":" String "," ParamDesc ":" Flow " Número "," Valor ":" "," Comentario ":" "," ParentId ": 306," ChildrenParam ": Null}]}]js
// Parámetro de salida de la página API Descripción var apitohtml_outparamfn = function (json, returnExample) {var html = '' var debe ser obligador = ['requerido', 'opcional'] var paramhtml = '' 'var data = $. Descripción de la tarea // Comentario: Parámetro Otra descripción // Childrenparam: Lista de parámetros infantiles console.log('--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- bbb = []var c = [] dataFormatFn2 (datos, flagi) // Estadísticas El número de subclases // Cada nodo agrega el atributo LEN para contar la suma del nodo infantil y la función del nodo infantil DataFormatfn2 (data) {for (var i = 0; i <data.length; i ++) {bbb [i] = 0bbb [i] = dataFormatfn (data [i], 0, bbb [i], c)}; // datos a htmlparamhtml = jsontohtml (data, 0);} function dataFormfn (data, flagi, b, c) {data.len = (data.childrenparam &&& data.childrenparam.length) || 1 // debugger // console.log (data) c = c || [] if (data.childrenparam) {for (var i = 0; i <data.childrenparam.length; i ++) {b ++ data.len+= dataformatfn (data.childrenparam [i], flagi+1, b, b,}; data.len} else {return (data.childrenparam && data.childrenparam.length) || 0}} console.log (bbb) console.log (data) var flagi = 0 // después de moverse a dataFormataFn2, ejecutar // paramhtml = jSONTOHTML (data); function jsonTOHHTML (data, {data, ory) paramhtml = ''; var nbsparr = ['', '<b> ⅰ </b>', '<b> ⅱ </b>', '<b> ⅲ </b>', '<b> ⅵ </b>', '<b> ⅴ </b>', ',', ' <b> ⅵ </b> ',' <b> ⅶ </b> ',' <b> ⅷ </b> ',' <b> ⅸ </b> ',' <b> ⅹ </b> '] para (var i = 0; i <data.length; i ++) {var str2 = '' var span = 1if (i == 0 && flagi> 0 && len> 1) {span = (10-flagi) str2 = '<td RowsPan = "'+(len)+'"> "</td>'} else {span = (10-flagi)} + '//<td colspan = "' + span + '"> <Nobr>' + nbsParr [flagi] + data [i] .name + '</BOnBr> </td>/<Td>' + data [i] .Type + '</td> +'</td>/<td>' +data [i] .comment +'</td>/</tr>' if (data [i] .childrenparam) {paramhtml += jsontohtml (data [i] .childrenparam, flagi +1, data [i] .len)} más {flagi}} regreso paramhtml} console.log ('------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- colspan = "10"> <Nobr> Nombre en inglés del parámetro </BONBR> </th>/<th> <BOBR> Tipo de parámetro </BONBR> </th>/<th> <BOMR> Definición china </lobr> </th>/<th> <Nobr> Descripción de la asignación de parámetros </lobr> </th>/<th> otra Instrucciones </BOnBr> </th>/</tr>/</thead>/<tbody>/' + paramhtml +'/</tbody>/</table>/</div>/</dd> '$ ('#outParam dl '). html (html);} html < charset = "utf-8"> <title> js genera tabla sangrada </title> </head> <body> <div id = "outparam"> <dl> </dl> </div> </body> </html> Complete Code: <! DocType html> <html lang = "en"> <fead> <fead> <teta Charset = "Utf-8"> <tatent> ") tabla </title> <link rel = "stylesheet" type = "text/css" media = "screat" href = "http://cdn.bootcss.com/bootstrap/3.3.6/css/bootstrap.min.css"> </head> <body> <divi Id = "outparam"> <dl>/dl> </diviv> <scry -div> </script " src = "http://cdn.bootcss.com/jquery/1.12.4/jquery.min.js"> </secret Información "," Valor ":" "," Comentario ":" "," ParentId ":-1," ChildrenParam ": [{" Id ": 305," ServiceId ": 15," Nombre ":" Info "," Tipo ":" JSONObject "," ParamDesc ":" Consulta Contenido "," Valor ":" "," Comentario ":" "," ParentId ": 302," ChildrenParam ": [{" Id ": 312," Se rviceid ": 15," Nombre ":" Entinvlist "," Tipo ":" Lista "," ParamDesc ":" Enterprise Extransion Extray Investment " situación "," valor ":" "," Comentario ":" "," ParentId ": 305," ChildrenParam ": [{" id ": 343," ServiceId ": 15," Nombre ":" Regno "," Tipo ":" String "," ParamDesc ":" Regregistration Número "," Valor ":" "," Comentario ":" "," ParentId ": 312," ChildrenParam ": Null}, {" id ": 342," ServiceId ": 15," Nam e ":" regCapcur "," type ":" string "," paramDesc ":" regCapCurrent "," valor ":" "," comentario ":" "," parentId ": 312," childrenParam ": null}, {" id ": 341," servicio ": 15," nombre ":" regCap "," tipo ":" String "," String "," paramDesc ":" parcAps (10 cuenta Yuan), "Valor": "", "Comentario": "", "ParentId": 312, "ChildrenParam": Null}, {"Id": 340, "ServiceId": 15, "Nombre": "En T_name", "Tipo": "Cadena", "Paramdesc": "Legal Representante Nombre "," Valor ":" "," Comentario ":" "," ParentId ": 312," ChildrenParam ": Null}, {" id ": 339," ServiceId ": 15," Nombre ":" FundedRatio "," Tipo ":" Cadena "," Paramdesc ":" Contributy relación "," valor ":" "," Comentario ":" "," ParentId ": 312," ChildrenParam ": Null}, {" Id ": 338," ServiceId ": 15," Nombre ":" Esdate "," Tipo ":" String "," ParamDesC ":" Abierto fecha "," valor ":" "," Comentario ":" "," ParentId ": 312," ChildrenParam ": Null}, {" id ": 337," ServiceId ": 15," Nombre ":" Error "," Tipo ":" String "," ParamDesc ":" Capital suscrito (10,000,000 suscrito (10,000 Yuan) "," Valor ":" "," Comentario ":" "," ParentId ": 312," ChildrenParam ": Null}, {" id ": 336," ServiceId ": 15," Nombre ":" EntType "," Tipo ":" S Twist "," Paramdesc ":" Enterprise (Institutional) Tipo "," Valor ":" "," Comentario ":" "," ParentId ": 312," ChildrenParam ": Null}, {" id ": 345," ServiceId ": 15," Nombre ":" RevDate "," Tipo ":" String "," ParamDesc ":" Revode fecha "," valor ":" "," Comentario ":" "," ParentId ": 312," ChildrenParam ": Null}, {" id ": 344," ServiceId ": 15," Nombre ":" Regorg "," Tipo ":" String "," Pa Ramdesc ":" Registro de registro: "Registro de registro Autoridad "," valor ":" "," Comentario ":" "," ParentId ": 312," ChildrenParam ": Null}, {" id ": 334," ServiceId ": 15," Nombre ":" Moneda "," Tipo ":" String "," ParamDesc ":" Capital suscrito " moneda "," valor ":" "," Comentario ":" "," ParentId ": 312," ChildrenParam ": Null}, {" id ": 335," ServiceId ": 15," Nombre ":" EntStatus "," Tipo ":" Cadena "," Paramdesc " : "Ent_name", "Tipo": "ParamDesc": "", "ParentId": 312, "ChildrenParam": Null}, {"id": 333, "ServiceId": 15, "Nombre": "Candate", "Tipo": "String", "ParamDesc": "Login" fecha "," valor ":" "," Comentario ":" "," ParentId ": 312," ChildrenParam ": Null}]}, {" Id ": 346," ServiceId ": 15," Nombre ":" Ent_name "," Tipo ":" String "," ParamDesc ":" Ent Name "," Va "VA lue ":" "," Comentario ":" "," ParentId ": 305," ChildrenParam ": Null}, {" Id ": 311," ServiceId ": 15," Nombre ":" Básico "," Tipo ":" JSONObject "," ParamDesc: "Enterprise Información "," Valor ":" "," Comentario ":" "," ParentId ": 305," ChildrenParam ": [{" Id ": 326," ServiceId ": 15," Nombre ":" OpScope "," Tipo ":" String "," ParamDesc ":" Operación (Negocios) alcance "," Valor ":", "C Oment ":" "," ParentId ": 311," ChildrenParam ": Null}, {" id ": 327," ServiceId ": 15," Nombre ":" Opto "," Tipo ":" Cadena "," ParamDesc ":" Término de operación a Aaaaayyy-mm-dd "," valor ":" "," comentario ":" "," ParentId ": 311," ChildrenParam ": Null}, {" id ": 324," ServiceId ": 15," Nombre ":" Industryphy "," Tipo ":" Cadena "," Paramdesc ":" Industria económica nacional Económica Nacional Económica Nacional Código "," Valor ":" "" "" "" "Valor": "" """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" , "Comentario": "", "ParentId": 311, "ChildrenParam": Null}, {"id": 325, "ServiceId": 15, "Nombre": "Opfrom", "Tipo": "Cadena", "ParamDesc": "El término de operación es desde Aaaaayyy-mm-dd "," valor ":" "," comentario ":" "," parentId ": 311," childrenParam ": null}, {" id ": 322," servicioid ": 15," nombre ":" frname "," tipo ":" cadena "," paramdesc ":" determinado como el nombre del representante, el entero es el representante legal, y el autogestivo ", y la persona en la persona, la persona en la persona en la persona en la persona en la persona que está determinado como el nombre de la representante, el entero es el representante legal, y el autogestivo", y la persona en la persona que se lleva a la persona. nombre "," Valor ":" "," Comentario ":" "," ParentId ": 311," ChildrenParam ": Null}, {" id ": 323," ServiceId ": 15," Nombre ":" IndustryCo "," Tipo ":" String "," ParamDesc ":" Categoría de la industria Código "," Valor ":" "," Comentario ":" "," ParentId ": 311," ChildrenParam ": Null}, {" id ": 320," ServiceId ": 15," Nombre ":" EntType "," Tipo ":" String "," ParamDesc ":" Entent (institución) Compañías de responsabilidad limitada, Limited Companies, etc. "," valor ":", "Comentario": "", "ParentId": 311, "ChildrenParam": Null}, {"id": 321, "ServiceId": 15, "Nombre": "Esdate", "Tipo": "String", "ParamDesc": "Fecha de apertura de apertura de apertura Aaaaayyy-mm-dd "," valor ":" "," comentario ":" "," ParentId ": 311," ChildrenParam ": Null}, {" id ": 332," ServiceId ": 15," Nombre ":" RevDate "," Tipo ":" String "," Paramdesc ":" Hang Sales Date "Hang Date Yyyy-mm-dd "," valor ":" "," comentario ":" "," ParentId ": 311," ChildrenParam ": Null}, {" id ": 330," ServiceId ": 15," Nombre ":" Regno "," Tipo ":" String "," ParamDesc ":" Registration número "," valor ":" "," Comentario ":" "," ParentId ": 311," ChildrenParam ": Null}, {" Id ": 331," ServiceId ": 15," Nombre ":" Regorg "," Tipo ":" Cadena "," ParamDesc ":" Autoridad de registro "," v "V Alaue ":" "," Comentario ":" "," ParentId ": 311," ChildrenParam ": Null}, {" id ": 328," ServiceId ": 15," Nombre ":" Regcap "," Tipo ":" String "," ParamDesc ":" RegCap Unit: 10,000,000 yuan "," valor ":" "," Comentario ":" "," ParentId ": 311," ChildrenParam ": Null}, {" id ": 329," ServiceId ": 15," Nombre ":" Regcapcur "," Tipo ":" Cadena "," Paramdesc ":" UE ":" "," Comentario ":" "," ParentId ": 311," ChildrenParam ": Null}, {" id ": 313," ServiceId ": 15," Nombre ":" OpscoandForm "," Tipo ":" String "," ParamDesc ":" Alcance y método de operación de operación (negocio) "," valor ":" "," Comentario ":" "," ParentId ": 311," ChildrenParam ": Null}, {" Id ": 315," ServiceId ": 15," Nombre ":" Ansteneral "," Tipo ":" String "," Paramdesc ":" Last Inspection anual yyyyyyyyyy "," valor ":" "," Comentario ":" "," ParentId ": 311," ChildrenParam ": Null}, {" id ": 314," ServiceId ": 15," Nombre ":" Abuitem "," Tipo ":" String "," ParamDesc ":" Comercial con licencia Licenced Proyecto "," Valor ":" "," Comentario ":" "," ParentId ": 311," ChildrenParam ": Null}, {" id ": 317," Ser Vicepeid ": 15," Nombre ":" CBuitem "," Tipo ":" Cadena "," Paramdesc ":" General Business Business Proyecto "," Valor ":" "," Comentario ":" "," ParentId ": 311," ChildrenParam ": Null}, {" id ": 316," ServiceId ": 15," Nombre ":" Candate "," Tipo ":" String "," ParamDesc ":" Fecha de sesión de sesión de sesión yyyyy-MM-DD "," Val Val ue":"","comment":"","parentId":311,"childrenParam":null},{"id":319,"serviceId":15,"name":"entStatus","type":"String","paramDesc":"operation status in operation, revocation, cancellation, Otro "," valor ":" "," Comentario ":" "," ParentId ": 311," ChildrenParam ": Null}, {" id ": 318 , "ServiceId": 15, "Nombre": "Dom", "Tipo": "String", "ParamDesc": "Dirección", "Valor": "," Comentario ":" "," ParentId ": 311," ChildrenParam ": Null}]}]}, {" Id ": 304," Servicio ": 15," Nombre ":" Resultado "," Tipo ":": "String", "String", "String", "String", "String", "VERATIVE:" VERATIONS. Resultado "," Valor ":" Match | estado "," valor ":" "," Comentario ":" "," ParentId ": 302," ChildrenParam ": Null}]}, {" id ": 306," ServiceId ": 1 5," Nombre ":" API_STATUS "," TIPE ":" JSONOBJECT "," ParamDesc ":" Estado de retorno de regreso Código "," Valor ":" "," Comentario ":" "," ParentId ":-1," ChildrenParam ": [{" id ": 307," ServiceId ": 15," Nombre ":" Estado "," Tipo ":" Booleano "," ParamDesc ":" Estado de retorno de la interfaz "," Valor ":" "," Comentario: "," Parent Id ": 306," ChildrenParam ": Null}, {" id ": 309," ServiceId ": 15," Nombre ":" Descripción "," Tipo ":" Cadena "," ParamDesc ":" Estado de retorno Descripción "," Valor ":" "," Comentario ":" "," ParentId ": 306," ChildrenParam ": Null}, {" id ": 308," ServiceId ": 15," Nombre ":" Código "," Tipo ":" Strin G "," ParamDesc ":" Estado de estado " Código "," Valor ":" "," Comentario ":" "," ParentId ": 306," ChildrenParam ": Null}, {" id ": 310," ServiceId ": 15," Nombre ":" Serial_No "," Tipo ":" String "," ParamDesc ":" Flow " Número "," Valor ":" "," Comentario ":" "," ParentId ": 306," ChildrenParam ": Null}]}] '; // Parámetro de salida de la página API Descripción VAR APITOHTML_OUTPARAMFN = function (JSON) {var html =' 'var debe ser debry. $ .parsejson (json); console.log (data) // Nombre: parámetro Nombre en inglés // Tipo: Tipo de parámetro // Paramdesc: Parámetro Definición china // Valor: Asignación de parámetros Descripción // Comentario: Parámetro Otra descripción // ChildrenParam: Lista de parámetros infantiles console.log ('--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- c = [] dataFormatFn2 (datos, flagi) // Estadísticas El número de subclases // Cada nodo agrega el atributo LEN para contar la suma del nodo infantil y la función del nodo infantil DataFormatfn2 (data) {for (var i = 0; i <data.length; i ++) {bbb [i] = 0bbb [i] = dataFormatfn (data [i], 0, bbb [i], c)}; // datos a htmlparamhtml = jsontohtml (data, 0);} function dataFormfn (data, flagi, b, c) {data.len = (data.childrenparam &&& data.childrenparam.length) || 1 // debugger // console.log (data) c = c || [] if (data.childrenparam) {for (var i = 0; i <data.childrenparam.length; i ++) {b ++ data.len+= dataformatfn (data.childrenparam [i], flagi+1, b, b,}; data.len} else {return (data.childrenparam && data.childrenparam.length) || 0}} console.log (bbb) console.log (data) var flagi = 0 // ejecutar a dataFormataFn2 // paramhttml = jSonTml (data, flagi); function jsonThtml (data, data, flagi, {jSonThtml (data, flagi); function jsonThtml (data, data, flagi) paramhtml = ''; var nbsparr = ['', '<b> ⅰ </b>', '<b> ⅱ </b>', '<b> ⅲ </b>', '<b> ⅵ </b>', '<b> ⅴ </b>', ',', ' <b> ⅵ </b> ',' <b> ⅶ </b> ',' <b> ⅷ </b> ',' <b> ⅸ </b> ',' <b> ⅹ </b> '] para (var i = 0; i <data.length; i ++) {var str2 = '' var span = 1if (i == 0 && flagi> 0 && len> 1) {span = (10-flagi) str2 = '<td RowsPan = "'+(len)+'"> "</td>'} else {span = (10-flagi)} + '//<td colspan = "' + span + '"> <Nobr>' + nbsParr [flagi] + data [i] .name + '</BOnBr> </td>/<Td>' + data [i] .Type + '</td> +'</td>/<td>' +data [i] .comment +'</td>/</tr>' if (data [i] .childrenparam) {paramhtml += jsontohtml (data [i] .childrenparam, flagi +1, data [i] .len)} más {flagi}} regreso paramhtml} console.log ('----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------- colspan = "10"> <Nobr> Nombre en inglés del parámetro </BONBR> </th>/<th> <BOBR> Tipo de parámetro </BONBR> </th>/<th> <BOMR> Definición china </lobr> </th>/<th> <Nobr> Descripción de la asignación de parámetros </lobr> </th>/<th> otra Instrucciones </blowr> </th>/</tt>/</tt>/</thead>/<tbody>/' + paramhtml +'/</tbody>/</table>/</div>/</dd> '$ ('#outparam dl '). html (html);} apitohtml_outparamfn (json) </script> </body> </html>