Je suis en train d'envoyer une requête PUT jQuery Ajax qui ressemble à ceci:Comment mettre les données JSON dans Ruby on Rails en utilisant jQuery?
$.ajax({
type: "PUT",
url: '/admin/pages/1.json',
data: { page : {...} },
dataType: 'json',
success: function(msg) {
alert("Data Saved: " + msg);
}
});
Mon contrôleur ressemble à peu près comme ceci:
respond_to do |format|
if @page.update_attributes params[:page]
format.html{ ... }
format.json{ render :json => {:saved => 'ok'}.to_json }
else
format.html{ ... }
format.json{ render :json => {:saved => 'fail'}.to_json }
end
end
mais je reçois l'erreur suivante.
l'erreur est survenue lors de l'évaluation nil.name merge_element!' /Library/Ruby/Gems/1.8/gems/activesupport-2.3.2/lib/active_support/xml_mini/rexml.rb:18:in
/Library/Ruby/Gems/1.8/gems/activesupport-2.3.2/lib/active_support/xml_mini/rexml.rb:29:in parse » (DELEGATION): 2: __send__' (__DELEGATION__):2:in
Parse ' /Library/Ruby/Gems/1.8/gems/activesupport-2.3.2/lib/active_support/core_ext/hash/conversions.rb:154:in `from_xml' ... C'est comme si Ruby on Rails essayait d'analyser les paramètres en XML, mais je veux utiliser JSON!
Que dois-je faire pour mettre JSON à Ruby on Rails?
Mettez à jour votre question initiale en l'éditant au lieu de poser une nouvelle question: http://stackoverflow.com/questions/907910/how- Do-i-put-data-to-rails-using-jquery Les données – tvanfosson