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

No detecta status 404

Estas en el tema de No detecta status 404 en el foro de Frameworks JS en Foros del Web. Hola Tengo un pequeño codigo en Ajax que no funciona, i buscando la razon prove a ponerle un archivo inexistente pero igualmente me sale en ...
  #1 (permalink)  
Antiguo 09/08/2007, 03:24
 
Fecha de Ingreso: enero-2007
Ubicación: Barcelona
Mensajes: 10
Antigüedad: 17 años, 10 meses
Puntos: 0
No detecta status 404

Hola

Tengo un pequeño codigo en Ajax que no funciona, i buscando la razon prove a ponerle un archivo inexistente pero igualmente me sale en ajax.status el codigo 200 en vez del 404.

dejo el codigo:

Código PHP:
function buscaFac(anydia){

    var 
ajax=creaAjax();
  
ajax.open("POST""fulls_treballl/ajax.phppppppp "true); // <------archivo inexistente
  
  
ajax.onreadystatechange = function() {
  
alert(ajax.readyState);
    if (
ajax.readyState==1) {
      
parent.frmMain.dades_form.innerHTML += "<div id='factura' style='padding-top: 20px; padding-left: 20; padding-top: 20px; background-image: url(fulls_treball/ajax-loader.gif)'>Buscant factura...</div>\n";
    }
    else if (
ajax.readyState==4){
    
alert(ajax.status);
      if(
ajax.status==200){
        
parent.frmMain.factura.innerHTML += "<br>Factura trobada:<br>"+ajax.responseText;
      }
      else if(
ajax.status==404){
              
parent.frmMain.factura.innerHTML "Factura inexistent";
      }
      else {
       
parent.frmMain.dades_form.innerHTML "Error: ".ajax.status;
      }
    }
  }
  
ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
  
ajax.send('funcio=buscaFac&any='+any+'&dia='+dia);     

  #2 (permalink)  
Antiguo 10/08/2007, 03:18
 
Fecha de Ingreso: enero-2007
Ubicación: Barcelona
Mensajes: 10
Antigüedad: 17 años, 10 meses
Puntos: 0
Re: No detecta status 404

Buscando i provando mas, me di cuenta que en verdad lo que passa es que no da ningun codigo de status, sino que va directamente al ultimo else:

Código PHP:
else { 
       
parent.frmMain.dades_form.innerHTML "Error: ".ajax.status

i me da un error del tipo:

Código PHP:
'[string].ajax.status' es nulo o no es un objeto 
asi que pienso que el problema esta al crear el objeto ajax. Dejo el codigo por si algien le sirve i me puede ayudar:

Código PHP:
function creaAjax() { 
    try { 
        
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); 
    } catch (
e) { 
        try { 
            
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); 
        } catch (
E) { 
            
xmlhttp false
        } 
    } 
    if (!
xmlhttp && typeof XMLHttpRequest!='undefined') { 
        
xmlhttp = new XMLHttpRequest(); 
    } 
    return 
xmlhttp 

Muchisimas gracias de antemano :)
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 02:38.