Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

228
Vistas
In for loop of fetch requests, how do you pass "i" value into body payload that's been defined as template literal outside the loop?

I want to make multiple fetch requests, each request has a different payload, studentID in this example. Every loop changes the studentID, but the payload is defined as a template literal variable outside the loop for readability. Is there a way to get for loop iterator value to the payload (defined outside)?

var payload=`{"studentID": ${studentID}}` //expecting studentID to be iterated in loop
var myInit = {
    method: 'POST',
    headers: {
       'Accept': 'application/json, text/plain, */*',
       'Content-Type': 'application/json'
    },
    body: payload
};

for(var studentID = 0; studentID <= 10; studentID++) {
    fetch(URI, myInit)
    .then( r => r.json() )
    .then( r => console.log(r) 
    .catch(e => console.log(e));
}

studentID values (0,1,2,3...) cannot get into myInit's payload template.

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Make a function instead.

const makeInit = studentID => ({
    method: 'POST',
    headers: {
       'Accept': 'application/json, text/plain, */*',
       'Content-Type': 'application/json'
    },
    body: `{"studentID": ${studentID}}`
});
for(var studentID = 0; studentID <= 10; studentID++) {
    fetch(URI, makeInit(studentID))

Maybe don't stringify manually.

const makeInit = studentID => ({
    method: 'POST',
    headers: {
       'Accept': 'application/json, text/plain, */*',
       'Content-Type': 'application/json'
    },
    body: JSON.stringify({ studentID })
});
for(var studentID = 0; studentID <= 10; studentID++) {
    fetch(URI, makeInit(studentID))
about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda