Foros del Web » Programando para Internet » Javascript » Frameworks JS »

Duda!

Estas en el tema de Duda! en el foro de Frameworks JS en Foros del Web. hola compañeros tengo una pregunta para hacerles, estoy muy pero muy recien iniciadop en esto del AJAX y quiero aprender, tengo un ejemplo que me ...
  #1 (permalink)  
Antiguo 30/05/2006, 10:27
Avatar de dontripi  
Fecha de Ingreso: enero-2006
Mensajes: 240
Antigüedad: 18 años, 3 meses
Puntos: 1
Duda!

hola compañeros tengo una pregunta para hacerles, estoy muy pero muy recien iniciadop en esto del AJAX y quiero aprender, tengo un ejemplo que me deberia funcionar y no lo hace el codigo que tengo es el siguiente:

Código HTML:
<html>
<head>
<title>Ajax: Ejemplo 2 - Envío de datos por el método GET</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<script language="javascript">
function nuevoAjax(){
var xmlhttp=false;
 try {
  xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
 } catch (e) {
  try {
   xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
  } catch (E) {
   xmlhttp = false;
  }
 }

if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
  xmlhttp = new XMLHttpRequest();
}
return xmlhttp;
}
function cargarContenido(){
var t1, t2, contenedor;
contenedor = document.getElementById('contenedor');
t1 = document.getElementById('texto1').value;
t2 = document.getElementById('texto2').value;
ajax=nuevoAjax();
ajax.open("GET", "ejemploajax2.php?t1="+t1+"&t2="+t2,true);
ajax.onreadystatechange=function() {
if (ajax.readyState==4) {
contenedor.innerHTML = ajax.responseText
}
}
ajax.send(null)
}

</script>
<style type="text/css">
#contenedor{
border: 1px solid #f00;
padding: 10px;
margin: 14px;
}
</style>
<body>
<form onSubmit="cargarContenido(); return false">
<div><input type="text" id="texto1" value="valor1" /></div>
<div><input type="text" id="texto2" value="valor2" /></div>
<div><input type="submit" value="enviar" onPress="cargarContenido()" /></div>
</form>

Este ejemplo enviará información por el método get y la pondrá en el siguiente div:
<div id="contenedor">div contenedor</div>

</body>
</html> 
y va direccionado a una pagina llamada ejemploajax2.php la cual contiene lo siguiente:

Código PHP:
<?php  
echo "Datos en GET: <pre>";
print_r($_GET);
echo 
"</pre>";

echo 
"Datos en POST: <pre>";
print_r($_POST); 
echo 
"</pre>";
?>
segun el ejemplo en internet esto debería funcionar pero no me imprime los valores que deberia en php, solo me imprime lo siguiente

"; print_r($_GET); echo ""; echo "Datos en POST:

";
print_r($_POST);
echo "

"; ?>


por favor si alguien sabe que debo hacer por favor ayudeme...gracias
  #2 (permalink)  
Antiguo 30/05/2006, 16:06
Avatar de B**
B**
 
Fecha de Ingreso: enero-2006
Ubicación: Monterrey,Mexico
Mensajes: 952
Antigüedad: 18 años, 3 meses
Puntos: 3
Lo que pasa que tu estas corriendo ese archivo desde tu maquina.. no usas ningun servidor, y checa que estas llamando a un documento PHP, y no se ejecuta desde el cliente:
En pocas palabras, si usas php, necesitas un servidor web, bajate el apache,instala el PHP, y entonces ya te funcionara.
Saludos...
  #3 (permalink)  
Antiguo 30/05/2006, 17:50
Avatar de B**
B**
 
Fecha de Ingreso: enero-2006
Ubicación: Monterrey,Mexico
Mensajes: 952
Antigüedad: 18 años, 3 meses
Puntos: 3
Pues yo probe tu ejemplo y me funciono perfectamente..lo corri sin el servidor, y entonces me daba eso q te sale a ti de : ; print_r($_GET); echo ""; echo "Datos en POST:

";
print_r($_POST);
echo "
Y entonces encendi el servidor y ya funciono....
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:43.