Hola a todos...
Estoy armando un plugin para firefox en el cual necesito acceder a un servidor para almacenar datos sin necesidad de refrescar mi pagina actual .
En el servidor almaceno mediante una media-wiki y los datos quedan guardados segun el patron que referencia a las mismas (ej. [[Category:Algo]] para que el valor "Algo" se almacene como una categoria).
A la hora de leer los datos accedo al RDF de la media-wiki y con eso puedo obtener la informacion.
El problema esta a la hora de modificar dichos datos... mi idea es usar XMLhttpRequest pero estoy teniendo problemas a la hora de enviar los datos, puedo conectarme perfectamente con el servidor pero me es imposible enviarle los datos, los pasos que sigo son los siguientes:
Var xmlhttp = new XMLHttpRequest(); // creo el objeto
luego le digo que funcion usar a la hora de cambiar sus estados:
xmlhttp.onreadystatechange = recogeInfo;
luego llamo al metodo open para crear el enlase (uso POST porque segun lei GET no soporta formularios) :
xmlhttp.open( "POST", URL , true);
por ultimo llamo al send:
xmlhttp.send(null);
con esto creo el enlace y si mi funcion "recogeInfo" imprimiese la salida de la funcion "xmlhttp.requestText" puedo ver claramente el fuente de mi pagina.
siguiendo con el problema... una vez establecida la conexión creo el objeto "form" y lo envio a lo bestia para probar si por lo menos lo pisa o modifica algo... pero lo unico que obtengo es que no pase nada...
este es el codigo:
function recogeInfo()
{ if((_xmlhttp.readyState==4)&&(_xmlhttp.status==200 ))
{
var formaux = document.createElement("form");
formaux.setAttribute("id","editform");
formaux.setAttribute("name","editform");
formaux.setAttribute("method","post");
formaux.setAttribute("enctype","multipart/form-data");
xmlhttp.send(formaux);
}
}
se que esto en caso de funcionar me pisa todo el form pero por lo menos quiero ver que funcione y se vean reflejados los cambios en el servidor (el cual es mio...no rompo nada de otro...jejejeje :P)
Dentro del form existe un "textarea" el cual quiero modificar... en los ejemplos que vi solo mandan forms con lo cual no se si se pueda modificar solo el Textarea... en caso de ser asi me seria mucho mas facil todo...
bueno sin mas agradezco cualquier respuesta y en caso de no entender la pregunta... o de faltar mas informacion no duden en pedirmela...
Muchas Gracias
Francisco