J'ai un fichier json dans un dossier Content de mon projet asp.net:
<projectName>
\Content
NBCCJr.json
... et le code pour y accéder:
$.getJSON('~/Content/NBCCJr.json', function (data) {
$.each(data, function(i, dataPoint) {
// Bla
});
});
)
... mais rien ne se passe lorsque le code est appelé; la console du navigateur indique: «Échec du chargement de la ressource: le serveur a répondu avec un état 404 (non trouvé)»
Pourquoi ne le trouve-t-il pas? "Tilde whack filename" n'est-il pas la bonne route vers le fichier?
MISE À JOUR
Je l'ai aussi essayé avec les "whacks" à l'envers:
$.getJSON('~\Content\NBCCJr.json', function (data) {
... et a obtenu le même résultat (" Échec du chargement de la ressource: le serveur a répondu avec un statut de 404 (non trouvé) ")
MISE À JOUR 2
Ensuite, je l'ai essayé sans un coup de tête ajouté:
$.getJSON('Content/NBCCJr.json', function (data) {
... et je reçois ce message ambigu dans la console:
*GET http://localhost:9702/Content/NBCCJr.json 404 (Not Found) jquery.js:8724
XHR finished loading: "http://localhost:9702/Content/NBCCJr.json".*
Donc il n'a pas été trouvé et pourtant chargé quand même?
MISE À JOUR 3
Lorsque j'ai tenté d'accéder au fichier dans le navigateur en modifiant:
http://localhost:9702/Default.cshtml
...à:
http://localhost:9702/Content/NBCCJr.json
J'ai reçu un message WSOD informatif de Vint Cerf, Tim Berners-Lee et / ou Al Gore disant:
Erreur HTTP 404.3 - introuvable La page que vous demandez ne peut pas être servie en raison de la configuration de l'extension. Si la page est un script, ajoutez un gestionnaire. Si le fichier doit être téléchargé, ajoutez une carte MIME.
MISE À JOUR 4
Grâce à JAM, cela fonctionne maintenant.
J'ai dû ajouter ceci à Web.Config:
<system.webServer>
<staticContent>
<mimeMap fileExtension=".json" mimeType="application/json" />
</staticContent>
</system.webServer>