/ / JSON को नियमित रूप से पेश करने के लिए एक अजाक्स कॉल से परिवर्तित करना

अजाक्स कॉल से JSON के urls को नियमित रूप से पेश करने के लिए परिवर्तित करना

मैं वर्तमान में अपने रेल एप्लिकेशन और विशेष रूप से उपयोग करने की इच्छा रखने वाली एक विशेषता के लिए डेटा पुनर्प्राप्त कर रहा हूं जो एक उदाहरण है url। मैंने देखा कि ऐसा कुछ करने से json url प्राप्त होगा:

data.url // http://localhost:3000/games/1.json

मैं "बिना उर पाने के लिए पसंद करता हूं .json url में जोड़ा गया। मुझे लगा कि यह प्रयोग किया जा सकता है replace() लेकिन लगा कि यह थोड़ा बहुत है हार्ड कोडित:

data.url.replace(".json", ""));

मैं सोच रहा था कि क्या ऐसा करने का कोई बेहतर तरीका था या तो मेरे रेल नियंत्रक में मेरे रिटर्न्स को प्री-फॉर्मेट करके या स्वयं जावास्क्रिप्ट के माध्यम से?

$(function() {
$.getJSON("/games.json", function(data) {
data.map(function(data, index) {
return data.url.replace(".json", ""));
});
});
});

उत्तर:

उत्तर № 1 के लिए 1

यदि आप "अपने आप को बंद नहीं करना चाहते .json हार्ड-कोडित एक्सटेंशन, आप प्राप्त कर सकते हैं lastIndexOf का . & लाओ substring 0 से।

मुझे लगता है कि यह चाल चलेगा!

var url = data.url;
console.log(url.substring(0, url.lastIndexOf(".")));

आशा करता हूँ की ये काम करेगा!