Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/08/2007, 12:18
Randill
 
Fecha de Ingreso: agosto-2003
Mensajes: 52
Antigüedad: 20 años, 8 meses
Puntos: 0
Ajax sincrono no envia x POST en IE

Wenas, resulta que realizo una peticion en AJAX de forma sincronica, donde envio una serie de datos al servidor mediante POST, resulta que en firefox los recibe sin problemas, pero explorer no.
Le envie los datos en la URL para probar si llegaban, y ahi si llegan, o sea si realiza la peticion al server, pero no envia.
Alguien sabe el por que no funciona?
les adjunto el codigo
Crear el objteo Ajax
Código PHP:
function _creaAjax(){
          var 
objetoAjax=false;
         try {
          
/*Para navegadores distintos a internet explorer*/
          
objetoAjax = new ActiveXObject("Msxml2.XMLHTTP");
         } catch (
e) {
          try {
                    
/*Para explorer*/
                    
objetoAjax = new ActiveXObject("Microsoft.XMLHTTP");
                   }
                   catch (
E) {
                   
objetoAjax false;
          }
          }

         if (!
objetoAjax && typeof XMLHttpRequest!='undefined') {
          
objetoAjax = new XMLHttpRequest(); }
          return 
objetoAjax;} 
Funcion que realiza una peticion a una url, enviandole data

Código PHP:
function procSync(data,url,type){
    
ajax _creaAjax();
    
// Preparamos la petición con parametros
    
ajax.open("POST",urlfalse);
    
// Realizamos la petición
    
ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    
data data;
    
alert(data);
    
ajax.send(data);
    
// Devolvemos el resultado
    
if(type=="XML")
        return 
ajax.responseXML;
    else 
        return 
ajax.responseText;


Codigo del server

Código PHP:
    if(isset($_POST["signal"]) && $_POST["signal"]==1)
        
genSeman();
    else exit(); 
Nunca se llama a la funcion genSeman...
Agradezcp de antemano su ayuda.