Comunidad de diseño web y desarrollo en internet online

nuevo get en ajax

Citar            
MensajeEscrito el 18 Jun 2007 04:12 am
hola. estoy practicando con ajax y me va bastante bien la verdad, gracias sobretodo al ejemplo que hay en esta web, cuyo link es: http://www.cristalab.com/tutoriales/165/introduccion-a-ajax-con-php-y-formularios

Todo iba bien hasta que se me ocurrió hacer 2 gets asincronos. Osea, la primera vez que llamo a la función para obtener una web sin recargar, funciona perfectamente, pero la segunda vez ya no rula. No hace absolutamente nada cuando lo solicito.

¿Alguien tiene idea de por qué? agradecería cualquier respuesta y la agradezco de antemano !

Un cordial saludo, narien.

Por narien

1 de clabLevel



 

firefox
Citar            
MensajeEscrito el 18 Jun 2007 01:29 pm
Podrías colocar código o algún link? :?

Por psycho-vnz

Claber

1186 de clabLevel

7 tutoriales

Genero:Masculino  

firefox
Citar            
MensajeEscrito el 18 Jun 2007 01:56 pm
Que significa "Get Asincrono".-

Por york3rs

Claber

561 de clabLevel

1 tutorial

Genero:Masculino  

LA___Chile

msie
Citar            
MensajeEscrito el 19 Jun 2007 02:56 am
Si no muestras como estas haciendo ambas llamadas no hay posibilidad de recibir ayuda por parte del foro.

Por NEO_JP

BOFH

5724 de clabLevel

13 tutoriales
12 articulos

Genero:Masculino   Anime Bloggers Premio_Secretos Team Cristalab

Front-end Developer en Washington, DC

firefox
Citar            
MensajeEscrito el 20 Jun 2007 03:50 am
Hola. Gracias por responder! No había contestado porque he estado liado en el curro. "get asincrono" significa cargar una web sin que el navegador se bloquee mientras se descarga el contenido de esa web. vamos, la esencia de ajax.

el código es el siguiente:

function cargar() {
var xml=null;
try { xml = new ActiveXObject("Msxml2.XMLHTTP"); }
catch (e) {
try { xml = new ActiveXObject("Microsoft.XMLHTTP"); }
catch (E) { xml = false; }
}
if (!xml && typeof XMLHttpRequest!='undefined') { xml = new XMLHttpRequest(); }
return xml;
}
var ajax,elsitio,lugar;
function getajax(web, sitio) {
elsitio = document.getElementById(sitio);
ajax = cargar();
ajax.onreadystatechange = ajax.onreadystatechange=function() { if (ajax.readyState==4) { contenedor.innerHTML = ajax.responseText } }
ajax.open("GET", "ajax.php?"+web,true);
ajax.send(null);
}

Invoco las funciones con:
getajax('test=test','contenedor');


Comentar que la primera vez que ejecuto la función, funciona sin ningún problema, pero si la llamo mas veces no hace absolutamente nada :s

Porf si sabeis algo echadme un cable... sinceramente no doy con el fallo :s

Por narien

1 de clabLevel



 

firefox
Citar            
MensajeEscrito el 20 Jun 2007 04:20 am
Hola. No he revisado tu codigo, pero revisa que estes creando objetos ajax con nombres distintos, pues estos no son reutilizables...
O usa el ajax de jQuery (pronto un tutorial)

Por Lunatic Lycanthrop

Claber

1203 de clabLevel

7 tutoriales

1 ejemplo

Genero:Masculino  

The dark places where wolves access internet with 46,6 kbps

firefox
Citar            
MensajeEscrito el 20 Jun 2007 01:53 pm
Prueba colocando el objeto HTTPRequest fuera de una función

Código :

var xml = null;
try{
   xml = new ActiveXObject("MSXML2.XMLHTTP");
}catch(exception1){
   try{
      xml = new ActiveXObject("Microsoft.XMLHTTP");
   }catch(exception2){
      xml = false;
   }
}
if(!xml && window.XMLHttpRequest){
   xml = new XMLHttpRequest();
}


Y una pregunta :? ¿Estas intentando llamar archivos fuera de tu dominio?

Por psycho-vnz

Claber

1186 de clabLevel

7 tutoriales

Genero:Masculino  

firefox

 

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