通过" form"发送值,但Node.js不会在db中存储数据

时间:2017-08-12 20:16:51

标签: node.js ajax routes

我正在使用Node.js和Ajax构建简单的在线论坛;但是我无法获得GET请求。

我想要做的是在加载index.html时显示数据库中的所有注释。它应该向Node.js请求GET并从index.html上显示的数据库发回所有数据。

这是我的Ajax(index.html)

  $(function(){

  var $username = $('#username');
  var $comments = $('#comments');
  var $result = $('#result');

    //For GET request
  $.ajax({
    type: "GET",
    url: '/',
    dataType: 'json'
    success: function(orders){
      $.each(orders, function(i, order){
            $result.append('<li>Name: ' + order.username + '</li>');
            $result.append('<li>Comment: ' + order.comments + '</li>');
      });
    },
    error: function(){
      alert('error loading orders');
    }
  });

这是我的app.js

app.use('/', router);

这是我的路线

router.get('/',function (req, res, next) {
    res.send("Confirmed GET");
    // Users.find({}).then(function(user){
    //   res.json(user);
    // }).catch(next);
});

现在它在加载页面后只显示index.html。是否无法使用(&#39; /&#39;)向同一页面发送请求?

实际上,我可以在输入后查看所有数据&#34; http://localhost:3000/users&#34;如果它的请求是(&#39; / users&#39;),而不是(&#39; /&#39;)。

任何想法对我有帮助。谢谢!

0 个答案:

没有答案