Foros del Web » Programando para Internet » Javascript » Frameworks JS »

Ajax sincrono no envia x POST en IE

Estas en el tema de Ajax sincrono no envia x POST en IE en el foro de Frameworks JS en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 14/08/2007, 12:18
 
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.
  #2 (permalink)  
Antiguo 14/08/2007, 13:14
 
Fecha de Ingreso: octubre-2006
Ubicación: México D.F
Mensajes: 210
Antigüedad: 17 años, 5 meses
Puntos: 0
Re: Ajax sincrono no envia x POST en IE

Cita:
Iniciado por Randill Ver Mensaje


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",urltrue);
    
// 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;


Para que la peticion sea asincrona el metodo open del objeto ajax debe recibir TRUE en el ultimo parametro.

tambien habria que ver tu lista de parametros como va en tu variable 'data'
  #3 (permalink)  
Antiguo 14/08/2007, 13:19
 
Fecha de Ingreso: agosto-2003
Mensajes: 52
Antigüedad: 20 años, 8 meses
Puntos: 0
Re: Ajax sincrono no envia x POST en IE

Gracias, pero nececito que sea sincronico, no asincronico.
asi envio el valor
Código PHP:
data "signal=1" 
En firefox funciona bien, y cuando le agrego a la url los valores para pasarlos por GET. los recibe bien el servidor, es asi como esta que no funciona en Explorer.
  #4 (permalink)  
Antiguo 14/08/2007, 13:29
 
Fecha de Ingreso: octubre-2006
Ubicación: México D.F
Mensajes: 210
Antigüedad: 17 años, 5 meses
Puntos: 0
Re: Ajax sincrono no envia x POST en IE

Pues entonces deberia funcionar bien, tengo una función casi identica. Con la diferencia que es asincrona y 'ligera' diferencia que el "POST" lo tengo como "post".

A mi me funciona.

Un saludo !
  #5 (permalink)  
Antiguo 14/08/2007, 14:07
 
Fecha de Ingreso: agosto-2003
Mensajes: 52
Antigüedad: 20 años, 8 meses
Puntos: 0
Re: Ajax sincrono no envia x POST en IE

Yep, deberia funcionar pero no lo hace en explorer... :S
  #6 (permalink)  
Antiguo 15/08/2007, 15:37
Avatar de MaBoRaK  
Fecha de Ingreso: abril-2003
Ubicación: La Paz - Bolivia
Mensajes: 2.003
Antigüedad: 21 años
Puntos: 35
Re: Ajax sincrono no envia x POST en IE

loading..............

y si haces.
Código PHP:
    if(isset($_POST["signal"]) && (int)$_POST["signal"]==1)
        
genSeman();
    else exit(); 
connection closed.
__________________

Maborak Technologies
  #7 (permalink)  
Antiguo 15/08/2007, 20:26
 
Fecha de Ingreso: agosto-2003
Mensajes: 52
Antigüedad: 20 años, 8 meses
Puntos: 0
Re: Ajax sincrono no envia x POST en IE

Tampoco... ya que no es problema del código de PHP, por que en firefox funciona bien, y para probar si realmente llegaba una peticion al server hice imprimir el array $_POST, y ahi me di cuenta que con explorer no envia datos :s.
Segun lo que creo el problema debe estar relacionado con el setRequestHeader, o con el readystatechange que no lo estoy usando por que es síncrono.

De todas formas gracias, mientras voy a seguir averiguando que ocurre,
  #8 (permalink)  
Antiguo 16/08/2007, 07:27
Avatar de MaBoRaK  
Fecha de Ingreso: abril-2003
Ubicación: La Paz - Bolivia
Mensajes: 2.003
Antigüedad: 21 años
Puntos: 35
Re: Ajax sincrono no envia x POST en IE

loading..........


prueba así
Código PHP:
function procSync(data,url,type){
    
ajax _creaAjax(); 
por

Código PHP:
function procSync(data,url,type){
    var 
ajax _creaAjax(); 
Otra cosa... tu variable data, muestra la cadena en ambos navegadores?

no se que mas podría ser :S porque no pones la demo en linea y la vemos?


connection closed.
__________________

Maborak Technologies
  #9 (permalink)  
Antiguo 16/08/2007, 08:13
 
Fecha de Ingreso: agosto-2003
Mensajes: 52
Antigüedad: 20 años, 8 meses
Puntos: 0
Re: Ajax sincrono no envia x POST en IE

Muchas gracias, pero tampoco funciono, pero ya tengo mas acotado de donde es el problema, ya que cuando lo levante en el server de mi casa funciono sin problemas, asi k al parecer es el server del trabajo ("WAMP"), que uso localmente para hacer pruebas, por lo que se me ocurre ke debe tener algun problema con la codificacion que no reconoce lo enviado por POST desde el explorer :S.
  #10 (permalink)  
Antiguo 04/05/2010, 08:17
 
Fecha de Ingreso: julio-2009
Mensajes: 29
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: Re: Ajax sincrono no envia x POST en IE

Cita:
Iniciado por Randill Ver Mensaje
Muchas gracias, pero tampoco funciono, pero ya tengo mas acotado de donde es el problema, ya que cuando lo levante en el server de mi casa funciono sin problemas, asi k al parecer es el server del trabajo ("WAMP"), que uso localmente para hacer pruebas, por lo que se me ocurre ke debe tener algun problema con la codificacion que no reconoce lo enviado por POST desde el explorer :S.
Hola!, tengo el mismo problema que vos. Yo uso Jquery.post("URL", {data1:data1, etc..}, function(results){
jQuery("#DivContenedor").html(results);
}

El tema es que en Firefox Funciona sin problemas pero en IE me da "Permission Denied" y no trae nada hasta que le doy F5. Ahi si recibo.

Que deberia modificar en el Wamp para corregirlo?
probe con jQuery.getJSON(); y jQuery.get(); y tambien pasa lo mismo...

Desde ya Gracias!
Slds.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:19.