File "test_requisiciones.html"

Full Path: C:/wamp64/www/Seleccion/test_requisiciones.html
File size: 4.69 KB
MIME-type: text/html
Charset: utf-8

<!DOCTYPE html>
<html lang="es">
<head>
    <meta charset="UTF-8">
    <title>Test - Carga de Requisiciones</title>
    <style>
        body {
            font-family: Arial, sans-serif;
            padding: 20px;
            max-width: 800px;
            margin: 0 auto;
        }
        .test-container {
            background: #f5f5f5;
            padding: 20px;
            border-radius: 10px;
            margin-bottom: 20px;
        }
        button {
            background: #ff7a18;
            color: white;
            border: none;
            padding: 10px 20px;
            border-radius: 5px;
            cursor: pointer;
            font-size: 16px;
        }
        button:hover {
            background: #e66910;
        }
        #resultado {
            background: white;
            padding: 15px;
            border-radius: 5px;
            margin-top: 15px;
            border: 1px solid #ddd;
        }
        .success {
            color: green;
        }
        .error {
            color: red;
        }
        pre {
            background: #2d2d2d;
            color: #f8f8f8;
            padding: 15px;
            border-radius: 5px;
            overflow-x: auto;
        }
    </style>
</head>
<body>
    <h1>🧪 Test de Carga de Requisiciones</h1>
    
    <div class="test-container">
        <h3>Prueba de Endpoint</h3>
        <p>Este archivo prueba si el endpoint de requisiciones está funcionando correctamente.</p>
        <button onclick="probarEndpoint()">🔍 Probar Endpoint</button>
        <div id="resultado"></div>
    </div>

    <script>
        async function probarEndpoint() {
            const resultadoDiv = document.getElementById('resultado');
            resultadoDiv.innerHTML = '<p>⏳ Cargando...</p>';
            
            try {
                console.log('Llamando a: index.php?controller=requisicion&action=listar');
                
                const response = await fetch('index.php?controller=requisicion&action=listar');
                
                console.log('Response status:', response.status);
                console.log('Response headers:', response.headers);
                
                const text = await response.text();
                console.log('Response text:', text);
                
                let result;
                try {
                    result = JSON.parse(text);
                } catch (parseError) {
                    resultadoDiv.innerHTML = `
                        <p class="error">❌ Error: La respuesta no es JSON válido</p>
                        <p><strong>Status:</strong> ${response.status}</p>
                        <p><strong>Respuesta recibida:</strong></p>
                        <pre>${text.substring(0, 500)}...</pre>
                    `;
                    return;
                }
                
                if (result.success) {
                    resultadoDiv.innerHTML = `
                        <p class="success">✅ Endpoint funcionando correctamente</p>
                        <p><strong>Total de requisiciones:</strong> ${result.data.length}</p>
                        <p><strong>Estructura de datos:</strong></p>
                        <pre>${JSON.stringify(result.data.slice(0, 3), null, 2)}</pre>
                        ${result.data.length > 3 ? `<p><em>Mostrando solo las primeras 3 de ${result.data.length} requisiciones...</em></p>` : ''}
                    `;
                } else {
                    resultadoDiv.innerHTML = `
                        <p class="error">❌ Error en la respuesta</p>
                        <p><strong>Mensaje:</strong> ${result.message || 'Sin mensaje'}</p>
                        <pre>${JSON.stringify(result, null, 2)}</pre>
                    `;
                }
            } catch (error) {
                console.error('Error:', error);
                resultadoDiv.innerHTML = `
                    <p class="error">❌ Error al hacer la petición</p>
                    <p><strong>Error:</strong> ${error.message}</p>
                    <p><strong>Verifica:</strong></p>
                    <ul>
                        <li>Que estés ejecutando desde el servidor (no file://)</li>
                        <li>Que el controlador RequisicionController existe</li>
                        <li>Que la acción 'listar' está implementada</li>
                        <li>Que la base de datos esté conectada</li>
                    </ul>
                `;
            }
        }
        
        // Ejecutar automáticamente al cargar
        window.addEventListener('DOMContentLoaded', function() {
            console.log('Test de requisiciones cargado');
            console.log('Ubicación:', window.location.href);
        });
    </script>
</body>
</html>