Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/06/2009, 04:16
chemon
 
Fecha de Ingreso: agosto-2004
Mensajes: 312
Antigüedad: 20 años, 4 meses
Puntos: 0
Actualizar contenido de una capa mediante Ajax

Saludos a todos

Estoy empezando con esto de Ajax y me encuentro con un error que no se como resolver.

Inserto un elemento en una base de datos mediante Php. Despues de insertarlo pido que me devuelva un listado de la base de datos y que se muestre en una capa.

El problema que tengo es que nada más mostrarme el resultado en la capa, me lo vuelve a borrar.

Aquí os dejo el código por si me podeis echar una mano

function anadeCategoria(){
if(objXML){

frmCat = document.getElementById('frCategorias');
strContenido = frmCat.elements[0].id + "=" + frmCat.elements[0].value;

capaCat = document.getElementById('categoria');

objXML.open('POST', 'categoriaAnade.php', false);
objXML.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
objXML.setRequestHeader('Content-Length', strContenido.length);
objXML.send(strContenido);

capaCat.innerHTML = '<p>' + objXML.responseText + '</p>';
alert("2222");
}
}


El objeto objXML lo creo mediante otra función nada más cargar la página.

Me carga bien la base de datos y me devuelve el resultado en la capa que corresponde. Ese alert que coloco al final es para que se detenga el script. De ese modo he visto que se carga correctamente, pero en cuanto acepto el alert me deja la capa frCategorias otra vez en blanco.

Gracias por la ayuda.