Lib HTML_Ajax do PEAR testada e aprovada

JavaScriptPEAR
Enviado por Pedro Faria em Sex, 11/11/2005 - 13:24.JavaScript | PEAR

Finalmente consegui testar o pacote HTML_Ajax do PEAR e fiquei muito feliz com o resultado que obtive. Realmente fica muuuuuuuuito simples o código e com apenas alguns minutos você já consegue ter algo funcionando.

O único problema que eu tive foi por que eu não tinha o HTML_Ajax instalado no meu servidor e tive que fazer na mão. Mas no caso deste pacote, fica muuuuito facil. Tive que fazer o seguinte:

  1. <?php
  2.  
  3. require_once 'HTML/AJAX/Server.php';
  4.  
  5. class Strings
  6. {
  7.     function uppercase($string)
  8.     {
  9.         return strtoupper($string);
  10.     }
  11.  
  12.     function lowercase($string)
  13.     {
  14.         return strtolower($string);
  15.     }
  16. }
  17.  
  18. $server = new HTML_AJAX_Server();
  19.  
  20. // Comente esta linha caso o HTML_Ajax tenha sido instalado normalmente.
  21. $server->clientJsLocation = 'pear/HTML/js/';
  22.  
  23. $server->registerClass( new Strings() );
  24.  
  25. $server->handleRequest();
  26.  
  27. ?>
  • vim string.html
  1. <script type='text/javascript' src='server.php?client=all&stub=all'></script>
  2. <script type='text/javascript'>
  3.  
  4. var callback = {
  5.     uppercase : function (result) {
  6.         document.getElementById('resultado').innerHTML = result;
  7.     },
  8.  
  9.     lowercase : function (result) {
  10.         document.getElementById('resultado').innerHTML = result;
  11.     }
  12. }
  13.  
  14. var str = new strings(callback);
  15.  
  16. </script>
  17. </head>
  18.  
  19. <input id="str" type="text" />
  20. <input type="button" value=" Mai&uacute;sculo " onclick="str.uppercase(document.getElementById('str').value)" />
  21. <input type="button" value=" Min&uacute;sculo " onclick="str.lowercase(document.getElementById('str').value)" />
  22.  
  23. <div id="resultado"></div>
  24.  
  25. </body>
  26. </html>

E pronto.



Enviado por guest em Sex, 11/11/2005 - 22:03.

Uma dúvida que tenho em relação ao PEAR... Se pacote "tal" não estiver instalado no servidor de hospedagem o que devo fazer? Posso isntalar manualmente ou esperar pela boa vontade do "suporte" instalar?

Enviado por Pedro Faria em Sáb, 12/11/2005 - 00:53.

O texto escrito acima diz exatamente isso. Eu não tinha o HTML_Ajax instalado no servidor de hospedagem. Tive que fazer o download, descompactar o arquivo e organizar os arquivos confome o pacote exige.

Deve haver alguma outra forma mais fácil para isso... algo que arrume os arquivos. Vou dar uma pesquisada... e assim que obtiver maoires informações, eu posto aqui no site.

Abraços.

Enviado por Patryk (não verificado(a)) em Dom, 19/11/2006 - 19:09.

Galera, eu não sei como eu posso manipular o result que o html ajax me manda de outro lugar q nao seja dentro da classe de ajax =/

exemplo:
...
var teste;
var callback = {
toUpper : function (result) { teste = result; return result }
}
...

function chama() {
var res = class_ajax.toUpper('minha string to upper case');
alert(teste)
alert(res)
}

n consigo, com certeza estou fazendo errado e deve ser na class HTML_AJAX do javascript, mas eu to estudando aqui a horas e nao consigo achar como...

alguém sabe como pegar o resultado? me fala por favor..

valeu!

Enviado por Pedro Faria em Ter, 21/11/2006 - 08:02.

Sua função chama de JS está errada!

faltam dois ';' nos alert...

Enviado por thotypous em Sáb, 12/11/2005 - 07:31.

putz... muito bom... fica limpíssimo o código.... lindo mesmo!

Enviado por Assunção (não verificado(a)) em Seg, 14/11/2005 - 19:08.

PÔ! Interessante, mais interesante seria se tivesse um manual ensinando instalar manualmente no windows... tentei de diversas formas e nada...

Enviado por Pedro Faria em Qua, 16/11/2005 - 07:43.

Mas tem...

http://www.phpavancado.net/node/85

da uma olhada ae.

Enviado por guest (não verificado(a)) em Ter, 13/12/2005 - 07:43.

Nesse exemplo é totalmente inutil porque nao precisa de ajax nem de pear para fazer isso basta um javascript simples mesmo

<html>
<head>
<script type='text/javascript' src='server.php?client=all&stub=all'></script>
<script type='text/javascript'>

function uppercase(result) {
var texto = document.getElementById('str').value.toUpperCase();;
document.getElementById('resultado').innerHTML = texto;
}

function lowercase(result) {
var texto = document.getElementById('str').value.toLowerCase(); ;
document.getElementById('resultado').innerHTML = texto;
}
</script>
</head>
<body>
<input type="text" id="str" name="str" />
<input type="button" value=" Mai&uacute;sculo " onclick="javascript: uppercase();" />
<input type="button" value=" Min&uacute;sculo " onclick="javascript: lowercase();" />
<div id="resultado"></div>
</body>
</html>

Enviado por Pedro Faria em Ter, 13/12/2005 - 07:54.

Todos nós sabemos disso...

Fiz um exemplo simples para ajudar na explicação e facilitar seu entendimento.

Um abração.

Enviado por Extrema On Line (não verificado(a)) em Sex, 23/11/2007 - 00:43.

Um dia eu chego lá. Por enquanto só "testando".
Valeu !!!