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

Si no encuentra el archivo...

Estas en el tema de Si no encuentra el archivo... en el foro de Frameworks JS en Foros del Web. Hola, queria saber que codigo poner para poder poner un texto (o html vaya) personalizado cuando el php del request no existe. He probado esto: ...
  #1 (permalink)  
Antiguo 02/03/2009, 15:30
Avatar de Pinx0  
Fecha de Ingreso: agosto-2008
Ubicación: Valencia
Mensajes: 39
Antigüedad: 15 años, 8 meses
Puntos: 0
Si no encuentra el archivo...

Hola, queria saber que codigo poner para poder poner un texto (o html vaya) personalizado cuando el php del request no existe.

He probado esto:

Código PHP:
function seccion(sec){
    
    var 
ajax_seccion;  // The variable that makes Ajax possible!
    
    
try{
        
// Opera 8.0+, Firefox, Safari
        
ajax_seccion = new XMLHttpRequest();
    } catch (
e){
        
// Internet Explorer Browsers
        
try{
            
ajax_seccion = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (
e) {
            try{
                
ajax_seccion = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (
e){
                
// Something went wrong
                
alert("Your browser broke!");
                return 
false;
            }
        }
    }
    
// Create a function that will receive data sent from the server
    
ajax_seccion.onreadystatechange = function(){
        if(
ajax_seccion.readyState == 2){
            var 
ajax_seccion_display document.getElementById('div_seccion');
            
ajax_seccion_display.innerHTML "<img src='images/loading.gif'>";
        }
        if(
ajax_seccion.readyState == 4){
            var 
ajax_seccion_display document.getElementById('div_seccion');
            if(
ajax_seccion.responseText) {
            
ajax_seccion_display.innerHTML ajax_seccion.responseText; } else {
                
ajax_seccion_display.innerHTML "La página seleccionada no existe, por favor revise que ha escrito la dirección correctamente"; }
                
        }
    }

    var 
toSend "";
    
    
ajax_seccion.open("POST"sec ".php"true);
    
ajax_seccion.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    
ajax_seccion.send(toSend); 

Pero no funciona ese if, saca el 404 tipico.
  #2 (permalink)  
Antiguo 02/03/2009, 16:17
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Si no encuentra el archivo...

En ajax_seccion.status tienes el código del error, 404 es que no existe.

Saludos
  #3 (permalink)  
Antiguo 02/03/2009, 20:19
Avatar de Pinx0  
Fecha de Ingreso: agosto-2008
Ubicación: Valencia
Mensajes: 39
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: Si no encuentra el archivo...

Cita:
Iniciado por GatorV Ver Mensaje
En ajax_seccion.status tienes el código del error, 404 es que no existe.

Saludos
Perfecto, gracias.

Si alguien quiere la solución es:

Código PHP:
if(ajax_seccion.readyState == 4){
    var 
ajax_seccion_display document.getElementById('div_seccion');
    if(
ajax_seccion.status == "404") { ajax_seccion_display.innerHTML "La página seleccionada no existe, por favor revise que ha escrito la dirección correctamente"; }
    else {
ajax_seccion_display.innerHTML ajax_seccion.responseText; } 
        } 
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 18:15.