Comunidad de diseño web y desarrollo en internet online

Como recibir variables luego de una peticion en AJAX ?

Citar            
MensajeEscrito el 11 Dic 2007 04:11 pm
No se si soy demasiado tonto o que. Pero hasta ahora no encontre la forma de Recibir datos luego de enviar variables a un script php mediante AJAX.. espero respuestas

Saludos y gracias.

Por tomydb

92 de clabLevel

1 tutorial

 

Rosario, Argentina

firefox
Citar            
MensajeEscrito el 11 Dic 2007 09:50 pm
despues de realizar el envio puedes llamar esta funcion que espera la respuesta y muestra un mensaje de alerta con el resultado
suponiendo que http_request es el objeto creado para la funcion de envio y recepcion de los datos
//la respuesta es en realidad todo lo que se imprime en pantalla desde la pagina, archivo u objeto llamado desde el http_request.

Código :

function alertContent(http_request) {
        if (http_request.readyState == 4) {
          if (http_request.status == 200) {
            alert('Rotorno: '+http_request.responseText);
          } else {
            alert("Problemas en la comunicación");
          }
        }
      }


Saludos :cool:

Por DanielJimenez

70 de clabLevel



Genero:Masculino  

Web Developer

firefox
Citar            
MensajeEscrito el 12 Dic 2007 12:39 am

Por tomydb

92 de clabLevel

1 tutorial

 

Rosario, Argentina

firefox
Citar            
MensajeEscrito el 12 Dic 2007 03:25 pm
resulta que en Ajax se puede resivir la informacion de dos maneras.

Como texto o como XML.
(supongo que conoces bien el formato XML, de no ser así creo que debes estudiarlo antes de tratar de entrar esta explicación)

desde php y como lo explican en el link tu puedes colocar algo asi como el siguiente codigo

Código :

$xml = "<xml version=\"1.0\" encoding=\"utf-8\">
<variables>
<variable1>$valor1</variable1>
<variable2>$valor2</variable2>
<variable3>$valor3</variable3>
</variable>";
header("Content-Type: Text/xml");
echo $xml;  

el anterior código si lo pruebas en un navegador puedes comprobar que genera un XML el pantalla en ves de código html

luego si llamas al .php desde un objeto ajax puedes obtener los datos con:


Código :

http_request.onreadystatechange=function()
{
if (http_request.readyState==4)
{
variables=http_request.responseXML;
var var1= variables.getElementsByTagName("variable1").item(0).firstChild.data;
var var2= variables.getElementsByTagName("variable2").item(0).firstChild.data;
var var3= variables.getElementsByTagName("variable3").item(0).firstChild.data;
}
}  


en este caso se realizo la asignacion de las variables que llegaron al objeto http_request a variables de javascript.
si algo puedes colocar el codigo de lo que no te funciona y asi talves te podamos ser de mas ayuda.

Saludos :cool:

Por DanielJimenez

70 de clabLevel



Genero:Masculino  

Web Developer

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.