XAJAX - Aprenda XAJAX em 7 etapas.

PHPJavaScript
Enviado por Marcello R Gon... em Qua, 08/02/2006 - 13:14.PHP | JavaScript
Veja como é facil você usar o XAJAX - PHP class library (ajax framework)
Após fazer o download do XAJAX e descompactar numa pasta, vamos ver como é facil usar em apenas 7 etapas
Mais informações sobre XAJAX clique no link abaixo http://www.phpavancado.net/node/209

1 - Incluir a classe xajax:
  1. require_once("xajax.inc.php")
2 - Criar a função em php a ser executada
  1. function Teste($arg)
  2. {
  3.     // Instacia o objeto xajaxResponse
  4.     $objResponse = new xajaxResponse();
  5.  
  6.     for($i = 0; $i < $arg; $i++)
  7.     {
  8.         $Rst .= "Teste - ".$i."<br>";
  9.     }
  10.    
  11.     // Adicione um comando à resposta a atribuir o atributo do innerHTML
  12.     $objResponse->addAssign("idResultado","innerHTML", $Rst);
  13.     // idResultado = div que irá receber o valor de $Rst.
  14.  
  15.     // Retorna a resposta de XML gerada pelo objeto do xajaxResponse
  16.     return $objResponse->getXML();
  17. }
3 - Estancia o objeto XAJAX
  1. $xajax = new xajax();
4 - Registre os nomes das funções em PHP que você quer chamar através do xajax
  1. $xajax->registerFunction("Teste")
5 - Manda o xajax executar os pedidos acima.
  1. $xajax->processRequests()
6 - Entre as Tags < head> e < /head>, diga o xajax para gerar o Javascript necessário
  1. <?php $xajax->printJavascript(); ?>
7 - Coloque o div que ira receber o resultado e o comando que ira chamar a função php pelo xajax.
  1. <input type="button" name="Teste" value="Teste" onclick="xajax_Teste('10');" />
  2. <div id="idResultado"></div>
Simples né... Na próxima semana estarei mostrando como pegar os valores de um formulário.


Enviado por Adriano (não verificado(a)) em Seg, 22/05/2006 - 10:10.

Bom exemplo de XAJAX, simples e rapido...
Poderia mostrar um exemplo o XAJAX com o Smarty?

Obrigado!

Enviado por Meire (não verificado(a)) em Seg, 24/07/2006 - 11:26.

Oi Marcelo... Primeiramente parabéns pelo artigo!

Encontrei o seguinte erro ao executar o exemplo acima.

Error: the XML response that was returned from the server is invalid.
Received:
<br/ >
<b>Notice</b> Undefined variable: Rst in <b> c:\arq....

Foi preciso atribuir valores ("") pra variavel $Rst que existe dentro do FOR na função Teste;

Enviado por Renan (não verificado(a)) em Sáb, 08/12/2007 - 00:27.

Na linha 747 do arquivo "xajax.inc.php" tem o seguinte código:

if (is_string($sResponse)) {

altere o $sResponse por $oResponse:

if (is_string($oResponse)) {

aki funcionou!! ... vlW!

Enviado por Wander (não verificado(a)) em Dom, 21/12/2008 - 21:49.

Continuou dando problema mesmo com a alteração indicada.
Estou usando Apache + PHP em Linux

Enviado por Valdo (não verificado(a)) em Sex, 22/01/2010 - 00:05.

Para funcionar alterei as seguintes linhas

//$objResponse->addAssign("idResultado","innerHTML", $Rst);
$objResponse->assign("idResultado","innerHTML", $Rst);
.
.
//return $objResponse->getXML();
return $objResponse;

$xajax = new xajax();
e adicionei a linha abaixo
$xajax->configure('javascript URI', '../');