Après beaucoup de dépannage, je ne suis pas en mesure de comprendre pourquoi le rappel de mon formulaire: Rappel de réussite n'est pas appelé dans Rails 3.
Suivant est le code finalement généré à mon avis: strong> < / p> code JS: strong> p> ajax forme: strong> p> Suivre la logique qui se produit dans l'action que le formulaire publie à: strong> p> J'ai fait pirebugged toute cette demande / réponse : p> la réponse est, comme prévu: p> 200 ok réponse doit déclencher "Ajax: succès" dans mon JS ... Mais cela ne se produit pas. Des pensées? Le rappel d'erreur n'est pas frappé non plus ... p> p>
4 Réponses :
Après avoir gaspillé beaucoup plus de temps à ce sujet, je l'ai enfin obligé de travailler en procédant comme suit: p>
1) Déplacement de «Ajax: Success» Liant à l'application.js plutôt que dans les balises de mon partiel. p>
2) Changement de $ (fonction () {}) à jQuery (fonction ($) {}) p>
Pas exactement sûr pourquoi les deux étapes ci-dessus résument le problème, mais ils le font. J'espère que ça vous aide! P>
J'ai eu ce même problème. Après 90 minutes de recherche, je l'ai enfin obligé de travailler en utilisant ce qui suit: crédit à: https://stackoverflow.com/users/1609186/ivan-fong p> Je créais et essayait ensuite de supprimer ce que je venais de créer, tous via des demandes Ajax. J'espère que cela peut aider quelqu'un. P> p>
Ça marche sur le formulaire ID
comme:
J'avais exactement le même problème, et votre propre Réponse à votre question m'a également aidé. Mais je pense que ce n'est qu'une solution de contournement pour le vrai problème. Il y a deux situations possibles lorsque ce problème apparaît: p>
Vous avez mis à niveau des rails 2 à 3 et utilisez toujours la bibliothèque prototype (voir Rails 3 Ajax Formulaire de télécommande Retour ) P> LI>
Vous avez incorporé deux bibliothèques jQuery (c'était mon problème) p> li> ol>
Alors regardez dans votre code source HTML s'il existe une autre bibliothèque en conflit avec JQuery. P>
Quelque chose dans la console JS? La paren manquante est-elle dans le JS A typo?
NOP, pas d'erreur dans la console JS .. Correction du paren juste au cas où et ne fonctionne toujours pas. Également coché dans la console si l'événement «Ajax: succès» a liés au formulaire et il a.
Mettre à jour le code dans la question, puis; Ce sera leur peuple. Il n'y a pas de "juste au cas"; Sans cela, le JS est cassé.