Ich habe eine JSON-Datei in einem Inhaltsordner in meinem asp.net-Projekt:
<projectName>
\Content
NBCCJr.json
... und den Code, um darauf zuzugreifen:
$.getJSON('~/Content/NBCCJr.json', function (data) {
$.each(data, function(i, dataPoint) {
// Bla
});
});
)
... aber nichts passiert, wenn der Code aufgerufen wird; Die Browserkonsole sagt: "Ressource konnte nicht geladen werden: Der Server hat mit dem Status 404 (Nicht gefunden) geantwortet."
Warum wird es nicht gefunden? Ist "Tilde Whack-Dateiname" nicht der richtige Weg zur Datei?
AKTUALISIEREN
Ich habe es auch mit den "Whacks" rückwärts versucht:
$.getJSON('~\Content\NBCCJr.json', function (data) {
... und das gleiche Ergebnis erhalten (" Ressource konnte nicht geladen werden: Der Server hat mit dem Status 404 geantwortet (nicht gefunden) ")
UPDATE 2
Dann habe ich es so ohne vorangestellten Schlag versucht:
$.getJSON('Content/NBCCJr.json', function (data) {
... und ich bekomme diese mehrdeutige Nachricht in der Konsole:
*GET http://localhost:9702/Content/NBCCJr.json 404 (Not Found) jquery.js:8724
XHR finished loading: "http://localhost:9702/Content/NBCCJr.json".*
Also wurde es nicht gefunden und trotzdem geladen?
UPDATE 3
Als ich versuchte, durch Ändern zu der Datei im Browser zu navigieren:
http://localhost:9702/Default.cshtml
...zu:
http://localhost:9702/Content/NBCCJr.json
Ich erhielt eine informative WSOD-Nachricht von Vint Cerf, Tim Berners-Lee und / oder Al Gore mit den Worten:
HTTP-Fehler 404.3 - Nicht gefunden Die von Ihnen angeforderte Seite kann aufgrund der Erweiterungskonfiguration nicht bereitgestellt werden. Wenn es sich bei der Seite um ein Skript handelt, fügen Sie einen Handler hinzu. Wenn die Datei heruntergeladen werden soll, fügen Sie eine MIME-Map hinzu.
UPDATE 4
Dank JAM funktioniert es jetzt.
Ich musste dies zu Web.Config hinzufügen:
<system.webServer>
<staticContent>
<mimeMap fileExtension=".json" mimeType="application/json" />
</staticContent>
</system.webServer>