【发布时间】:2017-02-22 15:02:23
【问题描述】:
我目前有一张图片,当我点击图片时,我想获取图片的 url(即 src),然后从我的 mongodb 数据库中获取与该图片相关的信息。我尝试这样做的方式是单击图像,获取 url,然后将 url 传递回我的路由文件-> 执行数据库查询以获取信息,然后传回页面,但信息为空白
我的 ajax 调用:
$(function() {
$(".image_selection").click(function() {
var idimg = $(this).attr('id');
var data = {};
data.img = idimg;
var source, template;
$.ajax({
type: 'GET',
data: encodeURIComponent(idimg),
url: 'http://localhost:3001/new',
success: function(data) {
console.log('success');
console.log(data);
}
});
$("#load_art").css({"visibility":"visible"});
//$("#load_art").html({data});
$(".image_selection1").attr('src',idimg);
$('html,body').animate({
scrollTop: $("#load_art").offset().top},
'slow');
});
});
});
我的路线文件:
app.get('/new', function(req, res){
var obj = {};
var img = req.body.img;
Images.find({'url':img}).limit(1).exec(function(err, docs){
res.send({images:docs});
});
});
如果我写 {{images}},Handlebars 视图应该会向我显示原始数据,但没有显示。有什么想法吗?
在控制台中:
success
Array[1]
0:Object
width: bla bla,
height: bla bla,
etc for each object element returned from database
【问题讨论】:
标签: ajax node.js mongoose handlebars.js