De retour de la réussite ou de l'échec d'un appel ajax dans les rails
J'ai un petit appel ajax qui appelle rails:
$.ajax({
type: "POST",
url: '...',
data: ({ ...
}),
success: function(response, status) {
console.log(status);
}
});
Dans les rails contrôleur je suis tout simplement la suppression d'une entrée de la base de données, et j'ai tout simplement envie de revenir si elle a réussi ou non. Quelle est la meilleure façon?
Dois-je juste retour JSON dans respond_to? Si oui, qu'est-ce exactement avez-vous-il contenir?
Vous devez vous connecter pour publier un commentaire.
Meilleure façon de signifier la réussite de cette façon est de mettre la ligne suivante dans votre contrôleur...
format.json { head :no_content }
que je ne veux pas envoyer de données. Mais le navigateur a été d'essayer de rediriger vers une url après ajax réussite, ce qui est inattendu. Je l'ai remplacé parformat.json { head :ok }
et inutile de redirection disparu.render json: nil, status: :ok
essayer, c'est de travailler pour moi
J'ai trouvé cette façon plus simple de faire le travail:
Lors de l'exécution de votre requête, il pourrait être de retour un peu de code qui dit qu'il a exécuté avec succès à confirmer que la ligne a été supprimée. De sorte que vous pouvez retourner que juste pour s'assurer que la requête a été exécuté avec succès avec de l'appel ajax.