2011-03-30 17 views
6

Estoy probando un módulo PHP cargado con Ajax/jQuery y me preguntaba si hay una manera simple de depurar esto sin usar un depurador completo.Depuración simple de Ajax/PHP

Mi opción de depuración muy simple es hacer eco de algunos datos y leer la salida del navegador, sin embargo, debido a la naturaleza de los módulos cargados de Ajax, la salida está oculta.

Aunque puedo devolver los datos de depuración hasta que se ejecute el módulo ajax-cargado, no puedo rastrear o "ver" interrupciones del programa si se produce un error.

¿Hay alguna manera de permitir la "salida" también en los módulos cargados con ajax? O?

Respuesta

3

supongo que una solución podría estar utilizando FirePHP:

  • En el lado de PHP, que generan algunas cabeceras HTTP específicas - que no serán parte de la producción en sí - con ayuda de su PHP library.
  • Y, en Firefox, instala el FirePHP extension, que analizará esos encabezados y mostrará los datos correspondientes en Firebug.
+0

Esta es una forma muy clara de resolver este problema, ya que mantiene los registros de JS/Ajax junto al registro de PHP. Lo he incorporado a nuestras aplicaciones para la depuración desde hace un tiempo y realmente ahorra mucho trabajo. +1 – Treffynnon

+0

¡Gracias! ¡Ayudó mucho! – Riccardo

+0

El enlace de la biblioteca PHP está roto – Ozzy

2

Utilice la consola de WebKit (Chrome/Safari) o FireBug para comprobar lo que está sucediendo y haga uso de console.log() en ambos. Busque Google un poco para ver qué es la consola y cómo console.log() es útil para la depuración en dichas aplicaciones. En webkit también puede tener puntos de interrupción y otras cosas bonitas e inquietas que generalmente solo ofrecen IDE.

+0

Michael, ya estoy usando Firebug .... sin embargo, la sesión de depuración debería ocurrir en el dominio de PHP .... console.log() parece ser usado en el lado de Javascript – Riccardo

+0

Moviéndose a FirePHP !!!! ¡Te haré saber! – Riccardo

1

También es posible inspeccionar las solicitudes y respuestas sobre una base independiente del navegador con Fiddler modo depuración Ajax se puede hacer en cualquier navegador, incluso las versiones antiguas de Internet Explorer.