El ColdFusion función de conversión SerializeJSON convierte los datos de ColdFusion en un JavaScript Object Notation ( JSON ) la representación de los datos. La conversión devuelve una cadena que contiene el valor de JSON. La función SerializeJSON estuvo disponible en Adobe ColdFusion 8.0 y existe a través de todas las ediciones posteriores. El dominio de la función SerializeJSON ayudará a los desarrolladores a integrar el marco del lado del cliente ExtJS con las respuestas de ColdFusion JSON . Aprender los conceptos básicos de objetos JSON Row basados formato ayudará a la integración con PHP , Java y otros lenguajes. Instrucciones
1
Crear un ambiente limpio de la alimentación . Si usted está comenzando desde cero , agregue las dos líneas siguientes al principio del código :
Para suprimir espacios en blanco :
< p> para detener la depuración :
Crear la alimentación como una función de JavaScript :
< tipo cfcontent = "application /x -javascript ">
2
Crear la consulta. Una muy simple consulta del cliente puede ser similar al siguiente :
customerQuery = QueryNew ( " Nombre, Apellido , CustomerCity "); QueryAddRow ( customerQuery , 2 ) ; customerSales = StructNew (); customerSales.High = 1,000 ; customerSales.Low = 1 ; customerSales.Membership = " Sí" ; customerArray = ArrayNew ( 1 ) ; for (i = 1 , i < = 4 , i + +) customerArray [ 1 ] = customerSales ; querySetCell ( customerQuery , "Nombre "," Todd ", 1) ; querySetCell ( customerQuery , " Apellido " , " Walker " , 1 ) ; querySetCell ( customerQuery , " CustomerCity "," Tulsa ", 1) ; querySetCell ( customerQuery , " Nombre " , " Andrea " , 2 ) ; querySetCell ( customerQuery , " Apellido" , " Hanson " , 2 ) ; querySetCell ( customerQuery , " CustomerCity ", " Seattle" , 2 ) ; < /cfscript > < /cfprocessingdirective >
Página 3 Agregue el código que convierte la consulta ColdFusion en JSON. El código añadido se introduce después de la última declaración querySetCell . Añada las siguientes líneas :
convJSON = SerializeJSON ( customerQuery ) ; WriteOutput ( " onLoad (& convJSON y ) ;
4
Verifique todo el código se introduce correctamente toda su script. debería tener el siguiente aspecto :
customerQuery = QueryNew ( " Nombre, Apellido , CustomerCity "); QueryAddRow ( customerQuery , 2 ) ; customerSales = StructNew (); customerSales.High = 1,000 ; customerSales.Low = 1 ; customerSales.Membership = " Sí" ; customerArray = ArrayNew ( 1 ) ; for (i = 1 , i < = 4 , i + +) customerArray [ 1 ] = customerSales ; querySetCell ( customerQuery , " Nombre" , " Todd ", 1) ; querySetCell ( customerQuery , " Apellido" , " Walker" , 1 ) ; querySetCell ( customerQuery , " CustomerCity ", " Tulsa ", 1) ; querySetCell ( customerQuery , " Nombre" , " Andrea " , 2 ) ; querySetCell ( customerQuery , " Apellido" , " Hanson " , 2 ) ; querySetCell ( customerQuery , " CustomerCity ", " Seattle" , 2 ) ; convJSON = SerializeJSON ( customerQuery ) ; WriteOutput ( " onLoad (& convJSON y ) ; < /cfscript > < /cfprocessingdirective >
5 compile el código para comprobar que funciona correctamente.