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

515
Views
req.body para ID siempre está indefinido, pero mi lado del cliente obtiene el valor correcto mediante la llamada jQuery .click()

Juro que estaba funcionando hace unos días, por lo que este comportamiento es realmente extraño para mí. Déjame mostrarte mi código en el lado del cliente

 $(document).ready(function() { $("button").click(function() { alert(event.currentTarget.id+"------"+event.currentTarget.value); $.post( "/vote", {id:event.currentTarget.id,count:event.currentTarget.value}, $(this).serialize(), function(res) { } ); }) })

Como puede ver, traté de pasar tanto la id como el value al servidor una vez que se hizo clic en el botón. Hasta ahora, todo está bien porque puedo ver la ventana emergente de alerta en la pantalla con el número de identificación y el valor correctos (Output example -> aaa------23) . Ahora eche un vistazo a mi código del lado del servidor.

 app.post('/vote', function(req, res) { var id = req.body.id; var count = req.body.count; console.log("id: " + id); console.log("count: " + count); res.sendStatus(200); res.end(); });

Cuando se ejecuta en la línea var id = req.body.id , el sistema devuelve

TypeError: Cannot read property id of undefined .

count tendrá el mismo resultado.

¿Hay algo obvio que me estoy perdiendo aquí? Porque te juro que funcionaba antes y no he tocado esta parte del código desde entonces. Gracias por la ayuda.

over 4 years ago · Santiago Trujillo
1 answers
Answer question

0

Asegúrese de usar body-parser y esté definido antes de su ruta.

 npm install body-parser --save

y luego incluirlo antes de definir rutas:

 var bodyParser = require('body-parser'); var app = express(); app.use(bodyParser.json()); app.post('/vote', function(req, res) { var id = req.body.id; var count = req.body.count; console.log("id: " + id); console.log("count: " + count); res.sendStatus(200); res.end(); });
over 4 years ago · Santiago Trujillo 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!