je « index » une action, que lorsqu'il est appelé par ajax, rend index.js qui rend une partie:Rails - Comment rendre js dans une réponse HTML
$("#content").html("<%= escape_javascript(render :partial => 'index') %>");
Comment puis-je faire la même chose se passe-t-il dans la réponse html? Je essayé:
format.html { render "index.js" }
Et bien que je ne reçois pas d'erreur, le code js ne semble pas fonctionner, parce que la partie ne rend pas.
Pourquoi voudriez-vous une réponse html pour retourner un fichier javascript? Je ne pense pas que le navigateur l'évalue correctement, puisque la requête attend le html. – Samo
@Samo: Parfois (par exemple, jQuery), tout javascript trouvé dans les balises de script à l'intérieur de html est exécuté. – Swanand
@Swanand: oui, mais 99miles renvoie un fichier javascript qui, je suppose, ne contient que du javascript. S'il y a des balises de script dans le fichier javascript, alors ce sont des balises html, donc le fichier ne devrait pas être un fichier .js. – Samo