我正在使用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;)。
任何想法对我有帮助。谢谢!