मैं वर्तमान में अपने रेल एप्लिकेशन और विशेष रूप से उपयोग करने की इच्छा रखने वाली एक विशेषता के लिए डेटा पुनर्प्राप्त कर रहा हूं जो एक उदाहरण है 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(".")));
आशा करता हूँ की ये काम करेगा!