• Publicidad

Generar objeto de Perl a JavaScript

¿Ya sabes lo que es una referencia? Has progresado, el nível básico es cosa del pasado y ahora estás listo para el siguiente nivel.

Generar objeto de Perl a JavaScript

Notapor lnx_hg » 2008-04-25 14:06 @629

Hola gente, gracias por su atención primero que nada.

Mi problema es que tengo que construir un objeto en Perl para usarlo desde JavaScript como un objeto nativo, esto debe de ser sin usar la librería JSON que esta contenida en Perl (para evitar conflictos). Me gustaría que me dieran una manita en esto.
lnx_hg
Perlero nuevo
Perlero nuevo
 
Mensajes: 54
Registrado: 2007-08-13 12:52 @578

Publicidad

Notapor explorer » 2008-04-25 14:13 @634

La información del objeto Perl, según sea de complicado, deberás serializarlo. Si solo consiste en datos que puedes convertir a cadenas de texto, te valdría con mandarlo como una gran cadena de texto.

Por ejemplo. Si el objeto Perl es un array de números enteros, puedes crear la cadena que devuelves al JavaScript con un simple join(), usando un carácter de unión, como por ejemplo el '|'. Al JavaScript le pasas esa cadena, que tendrá que hacer el proceso inverso: un split de esa cadena.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14477
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Notapor lnx_hg » 2008-04-25 17:23 @766

Gracias por responder.
Mi problema está en que necesito regresar un objeto con diferentes ramas, y cada rama contiene información; el objeto debe de ser devuelto a JavaScript tal y como fue construido en Perl.

A JavaScript le debe de llegar un objeto parecido a este:
Sintáxis: [ Descargar ] [ Ocultar ]
Using javascript Syntax Highlighting
var _obj = {
                "sellers": {
                        "_elements": {
                                        "code" : {
                                                "defaultValue": "0000",
                                                "required": true,
                                                "message": "Debes capturar el codigo del empleado",
                                                "order": 1
                                                },
                                        "name": {
                                                "defaultValue": "",
                                                "required": true,
                                                "message": "Debes capturar el nombre del empleado",
                                                "order": 2
                                                }
                                        }
                        }
                };
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4
lnx_hg
Perlero nuevo
Perlero nuevo
 
Mensajes: 54
Registrado: 2007-08-13 12:52 @578

Notapor explorer » 2008-04-25 19:48 @867

En ese consiste la serialización :-)

Quizás pasando la estructura a YAML...

¿Qué hay de malo en usar JSON?
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14477
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Gracias

Notapor lnx_hg » 2008-04-28 11:30 @520

Ya quedó resuelto mi problema; lo que se hizo fue crear el objeto desde Perl y recorrerlo obteniendo sus valores, haciendo un print y enviando los valores por Ajax y en JavaScript se procesa a una función eval() y listo.
lnx_hg
Perlero nuevo
Perlero nuevo
 
Mensajes: 54
Registrado: 2007-08-13 12:52 @578

Notapor explorer » 2008-04-28 18:55 @830

¿Data::Dumper?
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14477
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España


Volver a Intermedio

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 25 invitados