Récemment, j'ai voulu mettre à jour une application sur laquelle je travaille dans Rails 5. L'application se comportait correctement dans Rails 4.2.4. Je suis passé par le processus de mise à jour et tout semblait aller bien. J'ai dû mettre à jour/enlever quelques gemmes afin d'avoir la mise à jour complète car certaines gemmes ne fonctionneraient pas. Maintenant, la seule chose qui ne fonctionne pas est l'Ajax. J'ai essayé d'utiliser la gemme répondeurs. Mais cela n'a toujours pas rendu mon appel Ajax. Avec le gem responder, il indique qu'il rend le fichier find_group.js correspondant. Mais n'exécute aucun code dans le fichier. Si quelqu'un sait comment utiliser avec succès Ajax dans Rails 5 Beta3. Je l'apprécierais grandement. MerciUtiliser Ajax avec Rails 5 Beta
Code pertinent: utilisateurs contrôleur
def find_group
@group = Group.find(params[:id])
respond_to do |format|
format.json
format.js { render "users/find_group" }
end
end
routes.rb
match '/users/find_group', to: "users#find_group", via: "post"
vue CORRESPONDANTS code javascript ajax après déclenchement
$.ajax({
url: 'find_group',
type: "post",
data: {id: this.id},
dataType: 'script'
});
find_group.js
$("#group").html("<%= escape_javascript (render("group")) %>");
Dans ce fichier, aucun code n'est exécuté. J'ai même jeté une alerte pour vérifier. C'est là que tout vient à un haulte.
est ici la sortie de la console au cas où quelqu'un est intéressé
Rendered users/find_group.js (0.5ms)
Completed 200 OK in 4827ms (Views: 8.6ms | ActiveRecord: 2.0ms)
En outre, il y avait une erreur dans la console Firebug:
SyntaxError: JSON.parse: unexpected character at line 1 column 1 of the JSON data
var errors = JSON.parse(xhr.responseText);