नहीं प्रोटोटाइप और रेल का उपयोग कर सर्वर से जटिल json डेटा भेज सकते हैं

वोट
1

मैं सर्वर के लिए निम्न डेटा भेजने के लिए कोशिश कर रहा हूँ, लेकिन सर्वर साइड पर मैं json पैरामीटर है कि मैं भेज रहा नहीं दिख रहा। किसी को भी मुझे बता सकते हैं मैं गलत क्या कर रहा हूँ?

नीचे आप कोड देख सकते हैं।

प्रोटोटाइप:

send_data_url = change  

hash = $H({blocks: [{h: 2, area: [{width: 96%, els: [{title: first, mand: true}, {title: second, mand: false}]}]}]});  

var request_array_json = hash.toJSON();  

new Ajax.Request(send_data_url, {  
  method: 'post',  
  parameters: request_array_json,  
  contentType: 'application/json;'  
});  

रेल:

def change()  
   debugger  
   my_json = ActiveSupport::JSON.decode(params[_json])  
end  

नियंत्रक में मुझे लगता है कि परम वस्तु json पैरामीटर नहीं होता है।
यह केवल कार्रवाई और नियंत्रक पता चलता है:

{action=>change, id=>nil, controller=>default/test}  

नोट: मैं प्रोटोटाइप 1.6 qnd रेल 2.3.2 का उपयोग कर रहा हूँ।

05/07/2009 को 12:00
का स्रोत उपयोगकर्ता
अन्य भाषाओं में...                            


1 जवाब

वोट
0

मैं एक समाधान एक प्लगइन बुलाया का उपयोग कर पाया json_request

एक नया वर्ग है कि जटिल JSON ऑब्जेक्ट भेज सकते हैं के साथ इस काम कर अच्छी तरह से, मैं भी लपेटा Ajax.Request प्राप्त करने के लिए। उदाहरण कोड:

Ajax.JSON = Class.create(Ajax.Request, {
  initialize: function($super, url, options) {
    options = options || {};
    options.contentType = ‘application/x-www-form-urlencoded’;
    options.postBody = Object.toJSON(options.object);
    $super(url, options);
  }
});

new Ajax.JSON(url, { object: myObject });

और अधिक पढ़ें: http://labnotes.org/2007/12/11/json_request-handling-json-request-in-rails-20/comment-page-1/#comment-143190#ixzz0n5iKnO60

05/05/2010 को 20:03
का स्रोत उपयोगकर्ता

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more