Je suis en train de récupérer des données pour mon application Rails et un attribut en particulier que je souhaite utiliser est une instance "s url
. J'ai remarqué que faire quelque chose comme ceci donnerait l'URL JSON:
data.url // http://localhost:3000/games/1.json
Je voudrais obtenir l'URL sans le .json
annexé à l'URL. Je pensais que cela pourrait être fait en utilisant replace()
mais senti que c'était un peu trop codé en dur:
data.url.replace(".json", ""));
Je me demandais s'il y avait une meilleure façon de le faire, soit en pré-formatant mes déclarations json dans mon contrôleur Rails, soit via Javascript lui-même?
$(function() {
$.getJSON("/games.json", function(data) {
data.map(function(data, index) {
return data.url.replace(".json", ""));
});
});
});
Réponses:
1 pour la réponse № 1Si vous ne voulez pas vous enfermer avec .json
extension codée en dur, vous pouvez obtenir le lastIndexOf
de .
& obtenir le substring
à partir de 0.
Je suppose que cela fera l'affaire!
var url = data.url;
console.log(url.substring(0, url.lastIndexOf(".")));
J'espère que cela aide!