我正在尝试发出 Ajax 请求,但我的对象一直返回为未定义。
这是我的客户端代码:
<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>
这是我的发帖请求代码:
router.post('/bookDetails', (req, res) => {
console.log(req.body.ID);
});
顺便说一句,我把我的 <h5>
在链接内添加标签,使其可点击。我不认为这就是问题所在,但我不这么认为。但这是我得到的错误:
Cannot read property 'ID' of undefined
有什么想法吗?谢谢。
最佳答案
如果您使用的是 Express,请确保启用了 body-parser
中间件。
关于javascript - 为什么我的 Ajax 对象返回时未定义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51851446/