json中Rails的路由取决于调用的位置

问题描述 投票:1回答:1

创建了一个文件maps.json,并在以下JavaScript中使用

function findSelectedMap(mapID, cb) {
   $.getJSON('maps.json', function(json) { 
    json.forEach(function(entry) {
      if (entry.maps.id == mapID) {
        changeLayerTo = entry.maps.url;
        maxZoom = entry.maps.zoom;
      }
    });
    cb();
  });
};

当从顶级http://localhost:3000/overview调用mapId时,它工作正常

mapID = $("#select-overlay input[type='radio']:checked").val();

但是当从http://localhost:3000/streets/45调用时,错误是http://localhost:3000/streets/streets/maps.json 404 (Not Found)。我尝试了get 'streets/maps.json' => 'maps.json'和类似的路线.Redondo海滩没有成功。我想我可以强迫maps.json在streets并做一个if存在(无论jS是什么),但这似乎很麻烦。有没有解决的办法?

javascript ruby-on-rails json routes jbuilder
1个回答
2
投票

您可以将斜杠添加到端点的开头,让浏览器从基本URL开始知道您的URL

$.getJSON('/maps.json', function(json) {
  // rest of logic
})
© www.soinside.com 2019 - 2024. All rights reserved.