创建了一个文件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是什么),但这似乎很麻烦。有没有解决的办法?
您可以将斜杠添加到端点的开头,让浏览器从基本URL开始知道您的URL
$.getJSON('/maps.json', function(json) {
// rest of logic
})