2017-12-31 36 views
1

Eine Datei maps.json erstellt und wird im folgenden JavaScript verwendetStrecke in Rails für json hängt davon ab, wo genannt von

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(); 
    }); 
}; 

Es funktioniert gut, wenn sie von der obersten Ebene genannt http://localhost:3000/overview mit mapId

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

Aber wenn von http://localhost:3000/streets/45 aufgerufen wird, ist der Fehler http://localhost:3000/streets/streets/maps.json 404 (Not Found). Ich habe versucht get 'streets/maps.json' => 'maps.json' und ähnlich in routes.Redondo Beach ohne Erfolg. Ich nehme an, ich könnte maps.json zwingen, in streets zu sein und ein wenn es existiert (was auch immer das jS ist), aber das scheint umständlich. Gibt es einen Weg dahin?

Antwort

2

Sie können den Schrägstrich zu Beginn des Endpunkt hinzufügen Browser die URL ab Basis-URL

$.getJSON('/maps.json', function(json) { 
    // rest of logic 
}) 
+0

Sie wissen zu lassen, danken. Ich wusste, dass es einfach sein musste. Aber daran habe ich noch nicht gedacht. – Greg

Verwandte Themen