Saludos a todos.
Estoy enpezando a usar Ajax y me ha surgido una duda. ¿Cómo puedo obtener más de una respuesta? Me explico. Tengo una web en la cual, cuando el usuario hace clic en un cierto boton, se envia cierta información mediante POST a un archivo PHP que hace una consulta al servidor para volcar en la pagina principal un texto en una text área (eso ya lo sé hacer con ajax y el texto se muestra sin
necesidad de recargar). Ahora bien, me gustaría que, además del texto, del fichero PHP se retornara un valor entero que indicara el resultado de la consulta, para en la página principal, hacer una llamada a javscript que actúe e función de dicho parámetro.
Este es el código que vuelca:
var xmlHttp;
xmlHttp=new XMLHttpRequest();
xmlHttp.onreadystatechange=function()
{
if(xmlHttp.readyState==4)
{
document.opciones.resultado.value=xmlHttp.response Text;
}
}
var modo;
modo = document.getElementById('modo').value;
var codigo;
codigo = document.getElementById('codigo').value;
var filename;
filename = document.getElementById('filename').value;
var filetipo;
filetipo = document.getElementById('filetipo').value;
xmlHttp.open("POST","grabar.php",true);
xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
xmlHttp.send("modo=" + modo + "& codigo=" + codigo + "& filename=" + filename + "& filetipo="+ filetipo);
¿Cómo puedo retornar este código desde grabar.php? ¿En el código javascript, dónde hago la llamada a la función para que se active justo al recibir dicho código? ¿Alguna idea?
Gracias por adelantado