8
votes

Rails 3 - Ajax Form Ajax: Success Méon non appelé

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: < / p>

code JS: xxx

ajax forme: xxx < / Pré>

Suivre la logique qui se produit dans l'action que le formulaire publie à: xxx

J'ai fait pirebugged toute cette demande / réponse : xxx

la réponse est, comme prévu: xxx

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 ...


3 commentaires

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é.


4 Réponses :


3
votes

Après avoir gaspillé beaucoup plus de temps à ce sujet, je l'ai enfin obligé de travailler en procédant comme suit:

1) Déplacement de «Ajax: Success» Liant à l'application.js plutôt que dans les balises de mon partiel.

2) Changement de $ (fonction () {}) à jQuery (fonction ($) {})

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!


0 commentaires

10
votes

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: xxx

crédit à: https://stackoverflow.com/users/1609186/ivan-fong

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.


0 commentaires

1
votes

Ça marche sur le formulaire ID comme: xxx


0 commentaires

2
votes

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:

  1. 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 )

  2. Vous avez incorporé deux bibliothèques jQuery (c'était mon problème)

    Alors regardez dans votre code source HTML s'il existe une autre bibliothèque en conflit avec JQuery.


0 commentaires