J'essaie actuellement d'utiliser AJAX dans mon application via jRails. J'essaie de retourner un objet JSON de mon contrôleur, puis l'analyser dans mon Javascript. J'utilise json2.js pour faire l'analyse.Utilisation de JSON avec jRails
Voici le code que j'ai actuellement:
function getSomething()
{
$.ajax({
type: "GET",
url: "map/testjson",
success: function(data) {
var myData = JSON.parse(data[0]);
window.alert(myData.login);
}
});
}
et dans le contrôleur:
class Map::MapController < ApplicationController
def index
end
def testjson
@message = User.find(:all)
ActiveRecord::Base.include_root_in_json = false
respond_to do |w|
w.json { render :json => @message.to_json }
end
end
end
Le window.alert dit simplement 'non défini' (sans tics).
Cependant, si je change le javascript pour window.alert (données) (l'objet brut retourné par le contrôleur) je reçois:
[{ "sel": "Asalt", "name": "", "created_at": "2010-03-15T02: 34: 25Z", "remember_token_expires_at": null, "mot de passe crypté": "aPassword", "updated_at": "2010-03-15T02: 34: 25Z », "id": 1, "remember_token": null, "login": "zgwrig2", "email": "[email protected]"}]
Cela ressemble à un tableau de taille 1 , si je Je le regarde correctement, mais j'ai essayé à peu près toutes les combinaisons de JSON.parse sur l'objet de données que je peux penser, et rien ne semble fonctionner.
Des idées sur ce que je fais mal ici?
EDIT Cela semble fonctionner correctement s'il y a plusieurs lignes dans la table Utilisateurs.
Zachary, quelle version de jQuery utilisez-vous? –
On dirait que 1.3.2 est ce qui vient avec jRails. –