Eu tenho um arquivo json em uma pasta de conteúdo dentro do meu projeto asp.net:
<projectName>
\Content
NBCCJr.json
... e o código para acessá-lo:
$.getJSON('~/Content/NBCCJr.json', function (data) {
$.each(data, function(i, dataPoint) {
// Bla
});
});
)
... mas nada acontece quando o código é chamado; o console do navegador diz: "Falha ao carregar o recurso: o servidor respondeu com um status 404 (não encontrado)"
Por que não foi encontrado? "Tilde whack filename" não é o caminho correto para o arquivo?
ATUALIZAR
Também tentei com os "golpes" para trás:
$.getJSON('~\Content\NBCCJr.json', function (data) {
... e obteve o mesmo resultado (" Falha ao carregar o recurso: o servidor respondeu com um status 404 (não encontrado) ")
ATUALIZAÇÃO 2
Então eu tentei sem um golpe prependido assim:
$.getJSON('Content/NBCCJr.json', function (data) {
... e recebo esta mensagem ambígua no console:
*GET http://localhost:9702/Content/NBCCJr.json 404 (Not Found) jquery.js:8724
XHR finished loading: "http://localhost:9702/Content/NBCCJr.json".*
Portanto, ele não foi encontrado e ainda assim carregado?
ATUALIZAÇÃO 3
Quando tentei navegar até o arquivo no navegador, alterando:
http://localhost:9702/Default.cshtml
...para:
http://localhost:9702/Content/NBCCJr.json
Recebi uma mensagem WSOD informativa de Vint Cerf, Tim Berners-Lee e / ou Al Gore dizendo:
Erro HTTP 404.3 - Não encontrado A página que você está solicitando não pode ser servida devido à configuração da extensão. Se a página for um script, adicione um manipulador. Se o arquivo deve ser baixado, adicione um mapa MIME.
ATUALIZAÇÃO 4
Graças ao JAM, agora está funcionando.
Tive que adicionar isso ao Web.Config:
<system.webServer>
<staticContent>
<mimeMap fileExtension=".json" mimeType="application/json" />
</staticContent>
</system.webServer>