ठीक है, यहां 3 नए डेवलपर रेल हैं।एक रेल ऐप में जेएसओएन आउटपुट
मैं चाहता हूं कि मेरी jquery परियोजनाओं के लिए रेल 3 आवेदन से एक जेसन ऑब्जेक्ट प्राप्त करने में सक्षम हो। यहाँ मेरा नियंत्रक है।
def yourprojects
@projects = Projects.all(current_user)
respond_to do |format|
format.html # index.html.erb
format.json { render :json => @projects }
end
end
मैं format.json लाइन जोड़ा ... jQuery में मेरे पास है:
$.ajax({url: '/projects/yourprojects', dataType: 'json'});
ताकि काम करना चाहिए मैंने सोचा। इसके बजाय सर्वर लौट रहा है: "टेम्पलेट गुम है" "गुम टेम्पलेट ,,, {: locale => [: en,: en],: हैंडलर => [: आरजेएस,: आरटीएमएल,: बिल्डर,: आरएक्सएमएल,: erb],: प्रारूप => [: html]} पथों को देखने में "
क्या आपको किसी जेएसओएन रिटर्न के लिए टेम्पलेट चाहिए? रेल 3 एप नहीं जानना चाहिए कि जेसन को कैसे प्रारूपित किया जाए?
मार्गों फ़ाइल:
resources :projects do
collection do
get 'yourprojects'
end
end
यह शानदार है - और काम किया! आपको धन्यवाद मैं इसे Google पर कहीं भी नहीं ढूंढ सका! मुझे स्वीकार करने का विचार पसंद है, अभी मेरे पास यह मेरी जेएस फ़ाइल ($ .ajaxSetup ({'firstSend': function (xhr) {xhr.setRequestHeader ("स्वीकार करें", "टेक्स्ट/जावास्क्रिप्ट") के शीर्ष पर है। }})) .... समस्या कुछ AJAX अनुरोध है मुझे एक .js प्रतिक्रिया की आवश्यकता है। अन्य मैं जेएसओएन चाहता हूँ।इसे संभालने का स्मार्ट तरीका क्या है? धन्यवाद! – WozPoz