【问题标题】:Converting JSON urls to regular urls from an ajax call从 ajax 调用将 JSON url 转换为常规 url
【发布时间】:2015-11-30 20:27:29
【问题描述】:

我目前正在检索我的 Rails 应用程序的数据,我特别希望使用的一个属性是实例的 url。我注意到做这样的事情会产生 json url:

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

我想获取不带.json 的网址。我认为这可以使用 replace() 来完成,但觉得这有点太硬编码

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

我想知道是否有更好的方法通过在我的 Rails 控制器中预先格式化我的 json 返回或通过 Javascript 本身来做到这一点?

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

【问题讨论】:

  • 您可以使用substring & lastIndexOf,如下面的答案所述。谢谢!

标签: javascript jquery ruby-on-rails json ajax


【解决方案1】:

如果您不想使用.json 硬编码扩展来锁定自己,您可以获取.lastIndexOf 并从0 获取substring

我想这会成功!

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

希望对你有帮助!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-07-11
    • 2013-07-03
    • 2018-01-22
    • 2015-09-02
    • 1970-01-01
    • 2023-04-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多