基本的に、次のようなjsonを介して画像のIDを渡すhrefがあります。
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 を処理します。