25/04/2006, 13:13
|
| | | Fecha de Ingreso: mayo-2005 Ubicación: Uruguay / Argentina
Mensajes: 1.102
Antigüedad: 19 años, 6 meses Puntos: 32 | |
Ya encontré el problema.
Cuando defines las funciones en PHP que deben ser invocadas por el Ajax (usando Xajax) hay que tener mucho cuidado con los fuentes que podemos requerir y que necesitarán ser incluidos (usando include, include_once, require, require_once, etc).
Luego de probar mucho, me di cuenta que si comentaba un "require" que era utilizado por una función, el sistema funcionaba, pero cuando lo descomentaba, volvía el problema. El fuente era una clase de PHP que maneja la abstracción con la base de datos (un clase simple, muy probada y usada en todo el sistema).
¿El problema?
Tres "retornos de carro" seguidos, luego del cierre del último tag de PHP (?>).
Invisibles, imperceptibles.
El tema es que el javascripts que ejecuta la función PHP para luego generar un XML con el resultado, no puede recibir nada más que un objeto de tipo xajax.
*No puede haber ningún otro caracter*, o dará el mensaje:
"la instrucción de proceso XML no se encuentra al comienzo de una entidad externa"
Unas buenas horas perdidas en esto. |