I'm trying to make an Ajax request, but my object keeps coming back as undefined.
Here's my client side code:
<a class="clicklink" href="/bookDetails"><h5 class="card-title"><%= title %></h5></a>
<script type="text/javascript">
$(document).ready(function(){
$(".card-title").click(function(){
$.ajax({
type: 'post',
contentType: "application/json; harset=UTF-8",
data: JSON.stringify({ID:'<%= ID %>'}),
url: 'http://localhost:3000/bookDetails',
success: function(data){
console.log('success');
}
});
});
});
</script>
Here is my post request code:
router.post('/bookDetails', (req, res) => {
console.log(req.body.ID);
});
BTW, I'm putting my <h5>
tag inside a link so it's clickable. I don't maybe that's the problem but I don't think so. But this is the error I get back:
Cannot read property 'ID' of undefined
Any ideas? Thanks.