Más información sobre AJAX Chat Tutorial en PortalPixel. Si sabes o te gusta hablar sobre este último artículo: "AJAX Chat Tutorial", puedes enviarnos información a "contacto".


19 de Agosto de 2009

AJAX Chat Tutorial

Publicado en Internet

Pegando sobre el lado de servidor, podemos hacer una puñalada en la agregación de un nuevo método MessageAction a nuestro Regulador corriente. Esto esperará una información: un nuevo mensaje de charla. XML tiene un número de caracteres ilegales que usted no puede usar dentro del contenido de XML. Nosotros podríamos usar los recintos de estilo CDATA para decir que los analizadores gramaticales para hacer caso de tales caracteres pero lamentablemente SimpleXML son no exactamente hasta el manejo CDATA. En cambio simplemente aseguraremos que el mensaje es pasado htmlentities () para girar HTML caracteres especiales en sus equivalentes de entidad. Esto tiene casi lo mismo el efecto a costa de una pequeña complejidad añadida.

¿Tener acceso al nuevo método usan un url similar a http://www.example.com/chat-tutorial/index/message?message=cualquiercosa. Esto llamará el MessageAction () el método de la clase IndexController con la cuerda de pregunta como atado accesible del $_GET superglobal.El resultado debería ser la salida XML que contiene el nuevo mensaje, con el usuario “NewUser” y el fechado de UNIX corriente. Si usted somete un mensaje vacío la corriente XML el documento será de vuelta sin cualquier cambio. Ponemos el jefe de Tipo contento text/xml entonces los browsers correctamente darán el XML (Firefox 1.5 +).

Cualquiera de nuestras nuevas peticiones vía el método CONSEGUIR ahora no almacenarán el mensaje (a no ser que vacío) al archivo XML. Inténtelo unas veces y abra el archivo XML para doblar la comprobación. No somos hechos bastante aún. XML es el formato que usamos para el almacenaje, pero para nuestro uso de charla usaremos un segundo formato para transferir los nuevos datos de mensaje atrás a una función de tratante de AYAX que espera. Este nuevo formato es JSON (Javascript Objetan la Notación) y la generación de ello de los datos XML para nuevos mensajes es cubierta en la siguiente sección.

JSON Codificando con Zend_Json

La transferencia de datos al browser al recibir un XMLHTTPREQUEST puede ser hecha usando cualquier número de formatos del texto simple a XML. AYAX (donde el X significa XML) al principio fue llamado como tal porque XML era el formato de transporte de opción entonces. Esto no necesariamente hace XML el formato más atractivo. La Manipulación XML la utilización de Javascript DOM es una tarea compleja.

JSON (la Notación de Objeto de Javascript) es un formato de intercambio de datos de peso ligero que puede ser evaluado por Javascript la utilización del eval () el procedimiento. Esto es un subconjunto simple de la notación de literal de objeto de Javascript y puede representar datos como series, entre otras cosas. A diferencia de XML es mucho más simple, no requiere ningún margen y el tratamiento mínimo. A causa de su simplicidad, JSON es bastante fácil para codificar y descifrar en PHP y la mayor parte de otros lenguajes de programación mientras XML requiere mucho juego de heftier de funcionalidad. Los únicos métodos PHP nosotros, en nuestro uso de charla, son los métodos estáticos Zend_Json:: codifican () y Zend_Json:: descifra (). Considerando no enviamos muchos datos al servidor, podemos reducir esto a Zend_Json: codifica (). La clase Zend_Json forma la parte del Marco Zend.

Tags: , , ,

Artículos relacionados:

  • No related posts found.