/ / Conversion d'URL JSON en URL normales à partir d'un appel ajax - javascript, jquery, ruby-on-rails, json, ajax

Conversion d'URL JSON en URL normales à partir d'un appel ajax - javascript, jquery, ruby-on-rails, json, ajax

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 № 1

Si 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!