Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

264
Views
¿Mostrar un <select> con información de una API en?

Estoy tratando de descubrir cómo mostrar información de una API en una selección.

El usuario tiene que seleccionar una estación de inicio con el mismo vinculado a la API. Pero no puedo crear la opción, teniendo los nombres de cada estación, en mi selección.

¿Puedes ayudarme a entender mi error?

 <section class="container"> <div class="item"> <p>list</p> <select id="subwaystation"> </select> 

 var apiStations = "https://api-ratp.pierre-grimaud.fr/v4/stations/metros/8"; function req1() { fetch(apiStations, { method: "get" }) .then(response => response.json()) .then(data => { let allstations= data.result.stations; for(var i = 0; i < allstations.length; i++) { html += "<option value=" + key + ">" +obj[key] + "</option>" } document.getElementById("subwaystation").innerHTML = html; }) } req1();

about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

Su código contiene algunos errores simples que debería poder ver en la consola de su navegador, lo que le daría pistas sobre por qué no funciona.

Primero verá que html no está definido antes de intentar agregarlo. No se puede añadir a algo que no existe.

si arregla eso, verá esa key y luego obj tampoco están definidos. No está claro de dónde esperaba que vinieran o qué cree que contendrían. Me pregunto si simplemente copió y pegó un código que encontró sin detenerse a examinarlo correctamente o considerar si encaja con el contexto en el que lo pegó.

Puede solucionar estos problemas de manera muy sencilla al

  1. declarando html como una cadena vacía antes de que comience su ciclo, por lo que += tiene algo para agregar
  1. Al crear la <option , haciendo referencia al objeto de la estación en el índice actual ( i ) del ciclo y luego las propiedades específicas que se encuentran en ese objeto ( slug y name , como se muestra en el JSON sin procesar), en lugar de usar key y obj que no provengan de ningún otro lugar en su código.

Manifestación:

 var apiStations = "https://api-ratp.pierre-grimaud.fr/v4/stations/metros/8"; function req1() { fetch(apiStations, { method: "get" }) .then(response => response.json()) .then(data => { let allstations = data.result.stations; let html = ''; for (var i = 0; i < allstations.length; i++) { html += "<option value=" + allstations[i].slug + ">" + allstations[i].name + "</option>" } document.getElementById("subwaystation").innerHTML = html; }) } req1();
 <select id="subwaystation"> </select>

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!