2011-06-23 5 views
5

मैं रूबी 3.0.7 और jQuery 1.6.1 पर रूबी का उपयोग कर रहा हूं और मैं जानना चाहता हूं कि प्रतिक्रिया xhr, status और ex AJAX अनुरोध के बाद चर को कैसे संभालना है।jQuery AJAX अनुरोध और रेल की रेंडर 'विधि पर रूबी का उपयोग कैसे करें?

AJAX अनुरोध है:

$jQuery.ajax({ 
    type: "POST", 
    url:  "<request_to_the_controller_method>", // see the code below 
    error: function(xhr, status, ex) { 
    // handling with 'xhr', 'status' and 'ex' variables 
    } 
    success: function(jqXHR, status, ex) { 
    // handling with 'xhr', 'status' and 'ex' variables 
    } 
}); 

नियंत्रक में मेरे पास है:

respond_to do |format| 
    format.js { 
    render ... # here should be properly stated the Ruby on Rails 'render' method 
    :status => 200 
    } 
end 

कैसे नियंत्रक में AJAX अनुरोध का जवाब है, ताकि यह है render विधि कहा जाना चाहिए error या success AJAX अनुरोध के अनुभाग में प्रतिक्रिया मानों को संभालने के लिए संभव है (xhr, status और ex चर)? फिर, मैं उन्हें पुनर्प्राप्त करने के बाद प्रतिक्रिया मानों को कैसे संभाल सकता हूं (उदाहरण के लिए उन मानों को एक चेतावनी संदेश में दिखाने के लिए)?

कुछ दुनिया में, मैं कुछ डेटा के साथ AJAX अनुरोध का जवाब देने के लिए (नियंत्रक में) (और दूसरी तरफ) इस डेटा को संभालने के लिए (नियंत्रक में) करना चाहता हूं।

उत्तर

3

जानकारी के लिए के रूप में अच्छी

How do you handle Rail's flash with Ajax requests?

और

Error Handling with Ajax in Rails 3

देखें। यहाँ रेल के विषय पर an excellent article है, रेल jQuery UJS ड्राइवर, jQuery, और rails.js

  1. यह पाता है दूरदराज के लिंक, रूपों, और आदानों, और उनके क्लिक ईवेंट ओवरराइड करता है AJAX के माध्यम से सर्वर के लिए प्रस्तुत करने के लिए ।
  2. यह छह जावास्क्रिप्ट घटनाओं को ट्रिगर करता है जिसमें आप कॉलबैक को बाध्य कर सकते हैं और AJAX प्रतिक्रिया में हेरफेर कर सकते हैं।

और फिर लेख के माध्यम से चलता है यह सब jQuery, UJS और रेल का उपयोग कर कैसे करना है।

संबंधित मुद्दे