Hola, hoy he empezado con Ajax y he encontrado un codigo que funciona 100% pero he encontrado que no se como arreglarmelas para que Ajax modifique el DIV que le indique mediante un parametro de momento le paso el parametro de la WEB, el punto y el ID, el ID he conseguido mostrarlo dentro de la función pero entonces deja de seguir el programa.
El codigo js es el siguiente:
////
// Vamos a presuponer que el usuario es una persona inteligente...
var isIE = false;
// Creamos una variable para el objeto XMLHttpRequest
var req;
// Creamos una funcion para cargar los datos en nuestro objeto.
// Logicamente, antes tenemos que crear el objeto.
// Vease que la sintaxis varia dependiendo de si usamos un navegador decente
// o Internet Explorer
function cargaXML(url, point,id) {
url=url+"?point="+point+"&id="+id;
// Primero vamos a ver si la URL es una URL :)
if(url==''){
return;
}
// Usuario inteligente...
if (window.XMLHttpRequest) {
req = new XMLHttpRequest();
alert(id);
req.onreadystatechange = processReqChange(id);
req.open("GET", url, true);
req.send(null);
// ...y usuario de Internet Explorer Windows
} else if (window.ActiveXObject) {
isIE = true;
alert(id);
req = new ActiveXObject("Microsoft.XMLHTTP");
if (req) {
req.send();
req.onreadystatechange = processReqChange;
req.open("GET", url, true);
}
}
}
function processReqChange(id){
// Referencia a nuestro DIV con ID unica:
var det="detalles1";
var detalles = document.getElementById(det);
// Si se ha completado la carga de datos, los mostramos en el DIV...
if(req.readyState == 4){
detalles.innerHTML = req.responseText;
} else {
// ...en caso contrario, le diremos al usuario que los estamos cargando:
detalles.innerHTML = '';
////<img src="img/tick.png" width="20" height="20" align="absmiddle" />
}
}
////
Agradecería toda la ayuda.
El codigo del div es:
////
<div class='topper_detalles' id='detalles$index'>
<a href='#'><img src='img/arrow.png' alt='up' align='baseline' width='18' height='18' onclick=\"cargaXML('process.php', '1', $index)\" /></a>
</div>
////
El problema lo encuentro bien en: processReqChange(id)
ya que los parametros entran de hecho si hago alert(id) me aparece el id correcto entonces no se que puede suceder.
Gracias
Atte VW.