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 "Failed to load resource : the server responded with a status of 404 (Not Found)"
Pourquoi n'est-il pas trouvé ? Est-ce que "tilde whack filename" n'est pas la bonne façon d'accéder au fichier ?
MISE À JOUR
J'ai également essayé avec les "coups" à 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 le statut 404 (Non trouvé). ")
MISE À JOUR 2
J'ai ensuite essayé de le faire sans le mot "whack" :
$.getJSON('Content/NBCCJr.json', function (data) {
...et j'obtiens 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".*
Il n'a donc pas été trouvé, mais il a quand même été chargé ?
MISE À JOUR 3
Lorsque j'ai essayé de naviguer vers le fichier dans le navigateur en changeant :
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 - Non trouvé La page que vous demandez ne peut pas être servie à cause 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 au JAM, il fonctionne désormais.
J'ai dû ajouter ceci à Web.Config :
<system.webServer>
<staticContent>
<mimeMap fileExtension=".json" mimeType="application/json" />
</staticContent>
</system.webServer>