У мене є файл json у папці Content у моєму проекті asp.net:
<projectName>
\Content
NBCCJr.json
... та код доступу до нього:
$.getJSON('~/Content/NBCCJr.json', function (data) {
$.each(data, function(i, dataPoint) {
// Bla
});
});
)
... але при виклику коду нічого не відбувається; консоль браузера говорить: "Не вдалося завантажити ресурс: сервер відповів статусом 404 (не знайдено)"
Чому його не знайшли? Чи не правильний шлях до файлу "tilde whack filename"?
ОНОВЛЕННЯ
Я також спробував із "ударами" назад:
$.getJSON('~\Content\NBCCJr.json', function (data) {
... і отримав той самий результат (" Не вдалося завантажити ресурс: сервер відповів статусом 404 (не знайдено) ")
ОНОВЛЕННЯ 2
Потім я спробував це без попереднього удару таким чином:
$.getJSON('Content/NBCCJr.json', function (data) {
... і я отримую це неоднозначне повідомлення в консолі:
*GET http://localhost:9702/Content/NBCCJr.json 404 (Not Found) jquery.js:8724
XHR finished loading: "http://localhost:9702/Content/NBCCJr.json".*
Тобто його не знайшли і все ж завантажили?
ОНОВЛЕННЯ 3
Коли я намагався перейти до файлу в браузері, змінивши:
http://localhost:9702/Default.cshtml
... до:
http://localhost:9702/Content/NBCCJr.json
Я отримав інформативне повідомлення WSOD від Vint Cerf, Тіма Бернерса-Лі та / або Ела Гора:
Помилка HTTP 404.3 - не знайдено Сторінку, яку ви запитуєте, не можна обслуговувати через конфігурацію розширення. Якщо сторінка є сценарієм, додайте обробник. Якщо файл потрібно завантажити, додайте карту MIME.
ОНОВЛЕННЯ 4
Завдяки JAM він зараз працює.
Мені довелося додати це до Web.Config:
<system.webServer>
<staticContent>
<mimeMap fileExtension=".json" mimeType="application/json" />
</staticContent>
</system.webServer>