Comment dépanner silencieusement js dans Rails?

Il convient de noter que je ne maîsortingse pas très bien Firebug, mais je n’ai pas trouvé d’erreurs expliquant le problème suivant.

J’ai un fichier feed.js.erb contenant le code suivant:

 var $foos = $(''); $('#container').append($foos); $('#pagination_button a').attr('href', ''); 

Lorsque cet appel ajax est effectué pour la deuxième fois , il semble échouer en silence. Je vois la réponse appropriée dans la console Firebug, mais $foos n’est pas modifié et par la suite, le #container n’est jamais ajouté.

Ma page html inclut uniquement un indicateur de chargement, qu’elle remplace lors du premier appel. Le deuxième appel est déclenché par un autre javascript ( Infinite Scroll ).

Si cela compte, j’ai remarqué que le premier appel est effectué avec un paramètre d’horodatage généré automatiquement. Après cela, je remplace l’URL cible, comme vous pouvez le voir sur mon #pagination_button a .

Comment puis-je déboguer cela dans le navigateur?

Mise à jour : j’ai utilisé ERB pour rendre $foos une variable dynamic ($ foos1 … $ foos2) et j’ai remarqué que cela ne fonctionnait pas non plus. Ainsi, même si les nouveaux @foos sont visibles dans la réponse de la console, la première ligne de mon javascript n’est pas en cours d’évaluation.

En fait, Rails ne traite pas ma deuxième demande en tant que JS. Plus important encore, si le SC crée une exception, celle-ci sera convertie en texte brut, comme expliqué ici . Steve montre également comment déboguer le code ajax, répondant efficacement à mes deux questions.