J'ai un peu d'expérience avec RoR, même si je suis un peu novice en AJAX. Mon but est d'avoir un client HTML5 + JavaScript et un serveur Ruby on Rails fonctionnant sur différentes machines (éventuellement). Ce que je veux, c'est le client JavaScript pour obtenir le contenu du serveur au format JSON, pour être analysé par la suite. J'ai déjà essayé un tas de choses, comme ajouter un "responseType", etc, mais pas d'entre eux a travaillé.Obtenir du contenu JSON à partir du serveur Ruby on Rails en utilisant AJAX
Mon fichier JavaScript en cours est comme ceci:
$(document).ready(function() {
var xmlhttp = new XMLHttpRequest();
xmlhttp.open("GET", "http://localhost:3000/contents", true);
xmlhttp.send();
alert(xmlhttp.responseText);
});
Et mon application RoR a un chemin "/ contenu" qui appelle la fonction d'index de contents_controller.rb, qui est comme ceci:
def index
@contents = Content.all.order('created_at DESC')
respond_to do |format|
format.html # index.html.erb
format.json { render json: @contents }
end
end
AJAX est-il le bon moyen de le faire? Je suis un peu perdu.
Merci beaucoup!
Pourquoi utilisez-vous les méthodes de vanille lorsque vous avez jQuery? Regardez [$ .ajax] (http://api.jquery.com/jquery.ajax/). Si Ajax est la bonne façon de le faire est de décider si je pense. –