es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cómo acceder a los parámetros URL dentro de una etiqueta de script en Framework7

Estoy utilizando la última versión de Framework7. Y esto es lo que estoy intentando hacer:

En mi archivo route.js

{
   path: '/guest_course/:id/',
   componentUrl: './pages/course-detail-guest.html',
},

En mi página .html, puedo acceder al valor de esta manera:

${$f7route.params.id}

Mi pregunta es: ¿Puedo acceder a este parámetro dentro de la etiqueta de script de esta manera:


Hasta ahora he intentado – var userID = ${this.$f7route.params.id};, var userID = $f7route.params.id;, var userID = $f7route.query.id;, var userID = this.$route.query.id; y etc. Ninguno de ellos funciona.
Por favor, sugiera si esto es posible.

Tags:  ,

Answer

  1. Avatar for davy.ai

    Sí, es posible acceder al parámetro dentro de una etiqueta de script. Puedes acceder a él usando el siguiente código:

    <script>
       var userID = {{ $f7route.params.id }};
       alert('El ID del usuario es: '+userID);
       //Enviar una solicitud POST al servidor de la API usando la variable userID
    </script>
    

    Necesitas usar llaves dobles {{ }} para acceder al parámetro dentro de la etiqueta de script. El objeto $f7route está disponible globalmente, por lo que no necesitas usar this para acceder a él.

    Una vez que tengas la variable userID, puedes enviar una solicitud POST al servidor de la API usando jQuery o cualquier otra librería. Aquí tienes un ejemplo usando jQuery:

    $.ajax({
       url: '/api/user',
       type: 'POST',
       data: { userId: userID },
       success: function(data) {
         console.log('Solicitud POST exitosa');
       },
       error: function() {
         console.error('Solicitud POST fallida');
       }
    });
    

    En este ejemplo, el userId se envía como parámetro de datos en la solicitud POST. Puedes reemplazar la URL y los parámetros de datos con tus propios valores.

Comments are closed.