Ir para conteúdo


Foto

ejemplo basico de coneccion asyncrona con Ext, php y xml


  • Por favor, faça o login para responder
Não há respostas para este tópico

#1 rensi

rensi

    Member Avançado

  • Membros
  • PipPipPip
  • 150 posts
  • LocationBolivia

Postado 13 August 2007 - 10:36

En vista de que me parece necesaria la creacion de ejemplos para principiantes aqui va uno de los elementales para empesar a trabajar

function init() {

postData = "var1 = xxx";
postData = postData+"&var2 = 123";
postData = postData+"&var3 = hola";

Ext.Ajax.request({
  url:procesa.phpl,//metodo que recibe la coneccion
  params: postData,
  method:'POST',
  success:  FunSuccess,//se ejecuta si el metodo tienes exito
  failure:  FunFailure,//se ejecuta en saso de error
  timeout: 100000//TIEMPO DE ESPERA PARA DAR FALLO
   });
}

function FunSuccess (resp)
{

    var root = resp.responseXML.documentElement;

Ext.mensajes.msg('Exito', 'El servidor respondio "{0}"', root.getElementsByTagName('Mensaje')[0].firstChild.nodeValue);
}


function FunFailure (resp)
{

 var root = resp.responseXML.documentElement;
 Ext.mensajes.msg('Error', 'El servidor respondio "{0}"', root.getElementsByTagName('Mensaje')[0].firstChild.nodeValue);
}

Ext.onReady(init, init);

ahora del lado del servidor con php, el archivo

procesa.php

<?php

if($var1 == 'yyy')
{
 $_xml="<ROOT>\n";
 $_xml.="<mensaje>exito $var1 $var2 $var3</mensaje>\n";
 $_xml.="</ROOT>\n";

header("HTTP/1.0 200 ok");
header('Content-Type: text/xml');
echo $_xml;
exit;

}
else
{
 $_xml="<ROOT>\n";
 $_xml.="<mensaje>error pass incorecto $var1</mensaje>\n";
 $_xml.="</ROOT>\n";

header("HTTP/1.0 401 No autorizado");
header('Content-Type: text/xml');
echo $_xml;
exit;


}


?>

El Señor es mi Pastor nada me faltara.........
http://www.kplian.com




0 usuário(s) está(ão) lendo este tópico

0 membros, 0 visitantes, 0 membros anônimos