Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/09/2011, 08:26
Avatar de Alvaro_Franz
Alvaro_Franz
 
Fecha de Ingreso: mayo-2011
Mensajes: 84
Antigüedad: 13 años
Puntos: 4
Petición síncrona da fallos en IE/Chrome

Hola... estoy realizando una petición síncrona en Ajax para guardar datos de un Formulario mediante un backend en PHP.

Todo va de maravillas en Firefox, y en IE/Chrome la función no se ejecuta a partir de la línea setRequestHeader.

Probé añadiendo alerts tras las líneas importantes a ver dónde se para el código:

Código Javascript:
Ver original
  1. function newCont(subcateg,cont_id){
  2.  
  3.     alert("Func starts");
  4.  
  5.       var act = new Date();
  6.       http[act] = createRequestObject();
  7.       alert("Objeto creado");
  8.       http[act].open('post', '/php/cont-backend.php',false);
  9.       alert("Opened");
  10.     http[act].setRequestHeader('Content-Type','application/x-www-form-urlencoded',false);
  11.     alert("Request set");
  12.       if(subcateg==0){
  13.        http[act].send("title=" + document.forms['newContForm'].elements['title'].value + "&txteditor=" + escape(tinyMCE.get('txteditor').getContent()));
  14.       }else{
  15.        http[act].send("subcateg=" + subcateg + "&cont_id=" + cont_id);
  16.        alert("Catalogado en " + subcateg);
  17.       }
  18.     document.getElementById("newContAJAX").innerHTML = http[act].responseText;

En Firefox pasa la función entera, en los otros dos se para en la línea que establece el encabezado, sin mostrar el alert("Request set");

Llevo un rato investigando y no encuentro solución.
__________________
La verdadera libertad consiste en dominarse a uno mismo