javascript - 为什么我的 Ajax 对象返回时未定义?

标签 javascript jquery node.js ajax ejs

我正在尝试发出 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 中间件。

相关帖子:Express.js req.body undefined

关于javascript - 为什么我的 Ajax 对象返回时未定义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51851446/

相关文章:

javascript - meteor 现场 Accordion 菜单

javascript - 单击 html 表格内的按钮时如何调用 javascript 函数?

javascript - 如果不需要或导入 js 库,则公开它的最佳方法

javascript - div 中的嵌套 div 不会覆盖

javascript - 如何在调整大小时追加/删除元素而不重复它们

jquery - 使用 jQuery ajax 和查询字符串中的参数进行 HTTP 删除

javascript - 使用 node.js + react 服务器端渲染 + flux + mongodb 时的数据耦合策略

wordpress - 如何使用 node-wordpress 的示例

javascript - 如何检索类中变量的值

javascript - ionic 模板内容未显示