【发布时间】:2012-11-21 04:33:02
【问题描述】:
基本上我有一个href,它通过json传递图像的id,如下所示:
http://localhost:4567/public/vote.html?image=50b4d006fa4634bb130000fe
然后,这会根据 id 在 mongo 中创建/更新图像,并在用户/访问者投票时更新。
在处理完 vote.html 中的代码后,我使用 silex 进行重定向:
return $app->redirect('popular.html');
我想知道是否可以使用 jquery 来处理上面的 href 而无需重定向,所以基本上我可以点击投票,并且数字会在用户不知道他们已被重定向的情况下无缝更改。
已回答
抱歉这个模糊的问题,但我的回答确实来自下面发布的原则。
我更改了 href 以分配投票类别和图像的 id:
<a class="vote" id="' + image.id + '" href="#">
然后将此添加到我的 $(document).ready 函数中:
$(".vote").live('click', function() {
$('span', this).toggle();
$.ajax( site_url + 'vote.html?image=' + $(this).attr('id'));
});
理论上this使用mongo对象的id,每次点击对象时将其附加到url,处理href而不重定向。
【问题讨论】:
-
您可以使用 ajax 更新或创建数据库中的行,然后使用 $('#num_votes').html(parseInt($('#num_votes') 之类的投票增加 div。 html())++);