Donc, j'ai un sérieux doute pour un certain temps. Je vois beaucoup de gens qui utilisent ajax pour faire des requêtes au serveur quand une mise à jour est nécessaire dans le front-end. Mais quelle est la différence réelle entre l'utilisation d'ajax ou par exemple l'utilisation d'un link_to. Par exemple, j'ai ce code ajax, qui fait une demande au serveur pour aimer un article :
$(function(){
$(".pos-like").on("click", function(){
var post_id = $(this).data("id")
$.ajax({
url: "/post/like/" + post_id,
method: "POST"
}).done(function(response){
console.log(response)
})
})
});
Mais dans un autre cas, cela fonctionne également si j'utilise un link_to dans la vue pour cette même requête.
<%= link_to like_path(post_id: post.id) do %>
<i class="fa fa-heart fa-2x post-like"></i>
<% end %>
Ensuite, dans le contrôleur, je rends simplement une partie qui change la couleur du bouton "J'aime" (en utilisant Jquery).
Ma question est la suivante : pourquoi les gens utilisent-ils normalement Ajax pour effectuer des mises à jour, alors qu'ils peuvent simplement utiliser, par exemple, un link_to dans la vue. Y a-t-il des avantages à utiliser Ajax ?
Merci !