Sin el comentario del final? Asi dices?
Código PHP:
autor = "paco"; response.getElementsByTagName('autor')[0].firstChild.data;
Muchas gracias juanpa!!! No es que funcione asi, pero
Código PHP:
//autor = "paco";
response.getElementsByTagName('autor')[0].firstChild.data;
Milagrosamente si funciona, asi que deduje que el nombre de la variable no se por que no podia ser autor (sin embargo hora si que puede llamarse hora...
). Quedó asi la funcion de procesamiento:
Código PHP:
function processReqChange() {
// only if req shows "complete"
if (req.readyState == 4) {
// only if "OK"
if (req.status == 200) {
// processing statements
response = req.responseXML.documentElement;
method = response.getElementsByTagName('method')[0].firstChild.data;
_hora = response.getElementsByTagName('hora')[0].firstChild.data;
_autor = response.getElementsByTagName('autor')[0].firstChild.data;
_texto = response.getElementsByTagName('texto')[0].firstChild.data;
_result = response.getElementsByTagName('result')[0].firstChild.data;
eval(method+'("'+_hora+'","'+_autor+'","'+_texto+'")');
} else {
alert("There was a problem retrieving the XML data:\n" + req.statusText);
}
}
}
Tambien estuve haciendo pruebas acerca de caracteres extraños y tal, pero no se me ocurrio el cdata. Que ocurre en mozilla? Lee la etiqueta vacia?
Luego que me era muy dificil pasar textos largos. Existe un limite de bytes que se pueden traer? (y llevar? creo que con el metodo GET son 255 caracteres, con POST ilimitado, a ver si alguien me lo aclara).
Ahora que puedo voy a seguir haciendo pruebas con CDATA, y te digo si consigo algo.