Ho un file json in una cartella dei contenuti all'interno del mio progetto asp.net:
<projectName>
\Content
NBCCJr.json
... e il codice per accedervi:
$.getJSON('~/Content/NBCCJr.json', function (data) {
$.each(data, function(i, dataPoint) {
// Bla
});
});
)
... ma non succede nulla quando viene chiamato il codice; la console del browser dice: "Impossibile caricare la risorsa: il server ha risposto con uno stato 404 (non trovato)"
Perché non viene trovato? "Tilde whack filename" non è il percorso corretto per il file?
AGGIORNARE
L'ho provato anche con i "whacks" al contrario:
$.getJSON('~\Content\NBCCJr.json', function (data) {
... e ha ottenuto lo stesso risultato (" Impossibile caricare la risorsa: il server ha risposto con uno stato 404 (Non trovato) ")
AGGIORNAMENTO 2
Quindi ho provato senza un colpo preposto in questo modo:
$.getJSON('Content/NBCCJr.json', function (data) {
... e ottengo questo messaggio ambiguo nella console:
*GET http://localhost:9702/Content/NBCCJr.json 404 (Not Found) jquery.js:8724
XHR finished loading: "http://localhost:9702/Content/NBCCJr.json".*
Quindi non è stato trovato e ancora caricato comunque?
AGGIORNAMENTO 3
Quando ho tentato di navigare nel file nel browser modificando:
http://localhost:9702/Default.cshtml
...per:
http://localhost:9702/Content/NBCCJr.json
Ho ricevuto un messaggio informativo WSOD da Vint Cerf, Tim Berners-Lee e / o Al Gore che diceva:
Errore HTTP 404.3 - Non trovato La pagina richiesta non può essere servita a causa della configurazione dell'estensione. Se la pagina è uno script, aggiungi un gestore. Se il file deve essere scaricato, aggiungi una mappa MIME.
AGGIORNAMENTO 4
Grazie a JAM, ora funziona.
Ho dovuto aggiungere questo a Web.Config:
<system.webServer>
<staticContent>
<mimeMap fileExtension=".json" mimeType="application/json" />
</staticContent>
</system.webServer>