【发布时间】:2016-03-05 00:54:25
【问题描述】:
现在我正在使用 Jade、NodeJS 和 MongoDB 以及 Monk 创建一个网站。
我想要发生的是页面中有更新(在这种情况下,用户移动了谷歌地图),然后使用新参数(更新的纬度和经度)再次从数据库中获取集合,然后该集合用于更新页面上的项目(搜索显示新纬度经度区域中的项目)
这是 get 的 nodejs 代码,目前只显示数据库中的所有内容
router.get('/search', function(req, res) {
var db = req.db;
var collection = db.get('items')
collection.find({},{},function(e,docs){
res.render('searchAll', {
"itemlist" : docs
});
});
});
还有玉码
each item, i in itemlist
#{item.stuff}
还有一些在用户移动地图(并获取新的纬度和经度)时激活的 javascript 代码,我不会显示,因为它可以工作。
那么如何调用具有新经纬度的数据库并重新运行该玉代码,以显示更新的 itemList?
编辑
我现在可以从数据库中获取数据,并将其显示在页面上,但是如何让jade(或js?)对新数据进行重复并显示在页面上?
button(onclick="httpGet('/afibo5')")
| Click
p#response
script(type='text/javascript').
function httpGet(theUrl){
//document.write(theUrl);
$.get(
theUrl,
{ id: "532169"},
function(responseText){
document.getElementById("response").innerHTML=responseText;
}
);
}
【问题讨论】:
-
谷歌搜索所有内容,我不知道如何解决这个问题,我一般是后端开发人员,对javascript没有太多经验。我基本上希望能够按下一个按钮,该按钮查询数据库并在当前页面上显示结果。
标签: javascript node.js mongodb express pug