Hola, estoy haciendo unas pequeñas aplicaciones con Ajax, pero me he topado con este problema:
Esta es la funcion que uso para hacer la solicitud al servidor...
Código:
function request(url,p,send)
{
p_http=ini_xml();
if(p_http)
{
switch(p)
{
case 1: p_http.onreadystatechange = muestra_contenidos_procesar; break;
case 2: p_http.onreadystatechange = crear_nuevo_contenido_procesar; break;
case 3: p_http.onreadystatechange = traer_contenido_procesar; break;
case 4: p_http.onreadystatechange = eliminar_contenido_procesar; break;
case 5: p_http.onreadystatechange = actualizar_contenido_procesar; break;
}
p_http.open("POST",url,true);
p_http.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
p_http.send(send);
}
}
Ningun problema hasta aqui... mis funciones (la variable p, que identifica que funcion mando llamar la consulta) 1-4 trabajan perfectamente y sin errores... pero la 5:
Código:
function actualizar_contenido(x)
{
var t=document.getElementById("titulo_editor1").firstChild.nodeValue;
alert(t);
var c=CKEDITOR.instances.editor1.getData();
alert("id_c="+x+"&ti="+t+"&co="+c);
request("actualizar_contenido.php",5,"id_c="+x+"&ti="+t+"&co="+c);
}
Es donde tengo problemas, ya que la variable "c" contiene en general mucho texto, por lo que la cadena que le mandaria a "p_http.send(send);" es demasiado larga, y simplemente no guarda toda la información si no solo una parte...
Estoy buscando alguna forma eficiente de mandar los datos a "actualizar_contenido.php", ya probe con iframes, y funcionó en FF y Chrome, pero en IE había muchos problemas, además de que cargar el Iframe implica mas tiempo de respuesta por parte del servidor, y el objetivo es que la herramienta sea sumamente rápida (técnicamente casi cada milisegundo cuenta).
Espero que alguno de ustedes pueda darme una buena solución.
Saludos a Todos !!! =)