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

259
Vistas
Cómo analizar JSON desde el campo de entrada

Estoy tratando de analizar los datos json de un campo de entrada en mi servidor node.js. Si simplemente tengo el valor 16 como valor en el campo de entrada, simplemente puedo leerlo con request.body.id ( <input type="hidden" id="id" name="id" value="16"/>) . Pero cuando encadeno un json como un valor del campo de entrada y analizo los datos de json, siempre obtengo un error SyntaxError: Unexpected end of JSON input at JSON.parse (<anonymous>) . Pero puedo ver en la consola del navegador mis datos json <input type="hidden" id="id" name="id" value="{" a":0.3,"b":0.5,"c":1.3}"> ¿Por qué no puedo leer el valor del campo de entrada con request.body.id ?

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

0

Debe enviar solo los datos JSON al servidor mientras llama al punto final respectivo en la aplicación front-end. No debe enviar el html directamente al punto final del nodo js

about 4 years ago · Juan Pablo Isaza Denunciar

0

La etiqueta

 <input type="hidden" id="id" name="id" value="{" a":0.3,"b":0.5,"c":1.3}">

contiene los atributos

 type="hidden" id="id" name="id" value="{"

y algo de basura

 a":0.3,"b":0.5,"c":1.3}"

porque la primera cita en su JSON cierra el atributo.

Tienes que enmascarar las comillas

 <input type="hidden" id="id" name="id" value="{&quot; a&quot;:0.3,&quot;b&quot;:0.5,&quot;c&quot;:1.3}">

Después de la aclaración en los comentarios, aquí hay un ejemplo de trabajo:

 const json = JSON.stringify({" a":0.3,"b":0.5,"c":1.3}); document.body.innerHTML = `<input value="${json.replaceAll('"', '&quot;')}">`; const input = document.querySelector('input'); console.log(JSON.parse(input.value));

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