मैं एक jQuery अजाक्स पुट अनुरोध भेजने की कोशिश कर रहा हूं जो इस तरह दिखता है:मैं jQuery का उपयोग कर रेल पर रूबी को JSON डेटा कैसे डालूं?
$.ajax({
type: "PUT",
url: '/admin/pages/1.json',
data: { page : {...} },
dataType: 'json',
success: function(msg) {
alert("Data Saved: " + msg);
}
});
मेरा नियंत्रक मोटे तौर पर इस तरह दिखता है:
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
लेकिन मुझे निम्न त्रुटि मिलती है।
त्रुटि nil.name /Library/Ruby/Gems/1.8/gems/activesupport-2.3.2/lib/active_support/xml_mini/rexml.rb:29:in merge_element!' /Library/Ruby/Gems/1.8/gems/activesupport-2.3.2/lib/active_support/xml_mini/rexml.rb:18:in
parse ' ( डिलीजेशन) का मूल्यांकन करते समय त्रुटि हुई): 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 ' ... में ...
ऐसा लगता है कि रेल पर रूबी एक्सएमएल के रूप में पैरामीटर को पार्स करने की कोशिश कर रहा है, लेकिन मैं JSON का उपयोग करना चाहता हूं!
जेएसओएन को रेल पर रूबी डालने के लिए मैं क्या करूँ?
अपडेट::
इसके अलावा, आप
JSON.stringify
का उपयोग कर अपनेdata
क्षेत्र क्रमानुसार करने की जरूरत है http://stackoverflow.com/questions/907910/how- कर-ए-डाल-डेटा-टू-रेल-jQuery का उपयोग कर – tvanfosson