Foros del Web » Programando para Internet » Javascript » Frameworks JS »

Problema con instacia de Ajax

Estas en el tema de Problema con instacia de Ajax en el foro de Frameworks JS en Foros del Web. Buenas, por empezar les comento que para trabajar con Ajax utilizo la librería de PHP llamada Xajax. Ahora, mi código es este: index.php Código PHP: ...
  #1 (permalink)  
Antiguo 03/06/2011, 14:32
 
Fecha de Ingreso: agosto-2010
Mensajes: 100
Antigüedad: 14 años, 3 meses
Puntos: 2
Problema con instacia de Ajax

Buenas, por empezar les comento que para trabajar con Ajax utilizo la librería de PHP llamada Xajax.
Ahora, mi código es este:

index.php
Código PHP:
<?php
# Arriba hay mas
$xajax2 = new xajax(); 
$xajax2 ->setCharEncoding('ISO-8859-1');
$xajax2 ->decodeUTF8InputOn();
include(
'includes/libs/precesarBusqueda.php');
?>
precesarBusqueda.php
Código PHP:
<?php
# Arriba hay mas
function imprimeResultado(){
    
$respuesta2 = new xajaxResponse('ISO-8859-1');
    
$recurso alimentosParaPlatoSubmenu($idPlatoSubmenu);
    
$tabla "<table>";
    while (
$row mysql_fetch_array($recurso)){
        
$tabla .= "<tr><td>".$row[0]."</td><td>".$row[1]."</td></tr>";
    }
    
$tabla .= "</table>";
    
$respuesta2 ->addAssign("content_data","innerHTML",$tabla);
    return 
$respuesta2;
}
// Registro la funcion para poder usarla mediante js ¿?
$xajax2->registerFunction("imprimeResultado");
//El objeto xajax tiene que procesar cualquier petición
$xajax2->processRequests();
?>
Y no entiendo por qué los logs de PHP me tiran este error:
Cita:
[03-Jun-2011 17:29:24] PHP Notice: Undefined variable: xajax2 in /media/datos/www/menues/includes/libs/precesarBusqueda.php on line 50
[03-Jun-2011 17:29:24] PHP Fatal error: Call to a member function registerFunction() on a non-object in /media/datos/www/menues/includes/libs/precesarBusqueda.php on line 50
Alguna idea ?.
  #2 (permalink)  
Antiguo 03/06/2011, 16:42
 
Fecha de Ingreso: agosto-2010
Mensajes: 100
Antigüedad: 14 años, 3 meses
Puntos: 2
Respuesta: Problema con instacia de Ajax

Lo solucione registrando las funciones desde el index:

Código PHP:
Ver original
  1. <?php
  2.  
  3. include('includes/libs/conexion.php');
  4. $con = conectar();
  5. require_once('includes/xajax/xajax.inc.php');
  6. //instanciamos el objeto de la clase xajax
  7. $xajax = new xajax();  
  8. $xajax->setCharEncoding('ISO-8859-1');
  9. $xajax->decodeUTF8InputOn();
  10. include('includes/libs/selectGenerador.php');
  11. include('includes/libs/precesarBusqueda.php');
  12. $xajax->registerFunction("imprimeResultado");
  13. $xajax->registerFunction("selectPlato");
  14. $xajax->processRequests();
  15.  
  16. ?>

Etiquetas: ajax
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:03.