इसने मुझे कई अलग-अलग मौकों पर भ्रमित कर दिया है और हर बार जब मैं इंटरनेट या वर्ल्ड वाइड वेब पर एक अच्छा जवाब खोजने के लिए संघर्ष करता हूं। मान लीजिए कि मेरी जावास्क्रिप्ट फ़ाइल में मैं एक चरjQuery AJAX का उपयोग कर रेलों को वापस अंत में पैराम में डेटा भेजें
var myLoc = { lat: 35, lon: -110 }
कि मैं जियोलोकेशन whatnot का उपयोग करने से मिला करते हैं। मैं इस जानकारी को बैकएंड पर भेजना चाहता हूं ताकि इसे एक विशिष्ट पोस्ट के साथ संबद्ध किया जा सके जिसे मैं बनाने जा रहा हूं।
मान लें मेरी मार्गों सिर्फ इस प्रकार हैं:
resources :users do
resources :posts
end
अगर यह सही तरीका है, लेकिन क्या मन में आता है कुछ इस तरह है मैं नहीं जानता:
$.get('/users/' + JSON.stringify(myLoc) + '/posts/new', function() {console.log("please work")});
मेरे सवाल कर रहे हैं :
ए। क्या यह काम करना चाहिए?
बी क्या यह करने का सही तरीका है?
सी। क्या आप इस तरह के फ्रंट-एंड सामान बैकएंड में किसी भी मार्ग पर भेज सकते हैं?
बहुत सराहना की।
'A.' आप एक तरह से है सही विचार 'बी' नहीं, आपको अपने रेल ऐप के भीतर एक एपीआई नेमस्पेस और मार्ग निर्दिष्ट करना चाहिए। आदर्श रूप में, आपका एपीआई JSON के साथ jQuery AJAX अनुरोधों पर वापस प्रतिक्रिया देगा। आप गलत तरीके से '$ .get' का भी उपयोग कर रहे हैं। आपको उस jQuery विधि पर दस्तावेज़ को पढ़ना चाहिए। 'सी 'हां, लेकिन मार्ग इसे पसंद नहीं कर सकता है। उत्तर 'बी' देखें। –
एपीआई नेमस्पेस कैसे काम करता है? क्या आपके पास उस – natecraft1