基本上我有一个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'));
});
这在理论上使用 mongo 对象的 id 并将其附加到每次单击对象时的 url,处理 href 而不重定向。