Hola gente, estoy viento esto de ajax de a poco y encontré en una página unos ejemplos, el tema es que cuando quiero probarlos no funciona y no se porqué.
básicamente es una página que si no está seteada la variable ajax mediante get, muestra la página, si está seteada toma un valor por post y lo devuelve, este es el código de "index.php":
Código PHP:
<?php
if (isset($_GET['ajax'])) {
if (isset($_REQUEST['parametro'])) {
$id = $_REQUEST['parametro'];
echo "El valor es: " + $id;
die();
}
else {
echo "No hay valor para el parametro";
die();
}
}
?>
<script>
function AJAXCrearObjeto(){
var obj;
if(window.XMLHttpRequest) { // no es IE
obj = new XMLHttpRequest();
} else { // Es IE o no tiene el objeto
try {
obj = new ActiveXObject("Microsoft.XMLHTTP");
}
catch (e) {
alert('El navegador utilizado no está soportado');
}
}
return obj;
}
getData = function () {
var id = document.getElementById('id').value;
var ajax = AJAXCrearObjeto();
ajax.open('GET','index.php?ajax=true');
ajax.onreadystatechange = function () {
if (ajax.readyState == 4) {
alert(ajax.responseText);
}
}
ajax.send('parametro=' + escape(id));
}
</script>
<input type="text" id="id" value="" />
<input type="button" onclick="getData()" value="Request!" />
Cuando apreto el botón Request! siempre me devuelve "No hay valor para el parametro". Si alguien me puede guiar se lo agradecería.
Saludos!