jquery asp.net json google-chrome-devtools

jquery - ¿Por qué mi archivo json no se encuentra?



asp.net google-chrome-devtools (4)

La solución es que necesitas agregar el tipo de extensión de archivo json en los tipos MIME

Método 1

Vaya a IIS, seleccione su aplicación y encuentre tipos MIME

Haga clic en Agregar desde el panel derecho

File Name Extension = .json

Tipo MIME = application / json

Después de agregar el tipo de archivo .json en Tipos MIME , reinicie IIS e intente acceder al archivo json

Método 2

Vaya a web.config de esa aplicación y agregue estas líneas en ella

<system.webServer> <staticContent> <mimeMap fileExtension=".json" mimeType="application/json" /> </staticContent> </system.webServer>

Tengo un archivo json en una carpeta de contenido dentro de mi proyecto asp.net:

<projectName> /Content NBCCJr.json

... y el código para acceder a él:

$.getJSON(''~/Content/NBCCJr.json'', function (data) { $.each(data, function(i, dataPoint) { // Bla }); }); )

... pero no ocurre nada cuando se llama el código; la consola del navegador dice: "Error al cargar el recurso: el servidor respondió con un estado de 404 (No encontrado)"

¿Por qué no se encuentra? ¿No es "tilde whack filename" la ruta correcta al archivo?

ACTUALIZAR

También lo intenté con los "golpes" al revés:

$.getJSON(''~/Content/NBCCJr.json'', function (data) {

... y obtuve el mismo resultado (" Error al cargar el recurso: el servidor respondió con un estado de 404 (No encontrado) ")

ACTUALIZACIÓN 2

Luego lo intenté sin un golpe previo así:

$.getJSON(''Content/NBCCJr.json'', function (data) {

... y obtengo este mensaje ambiguo en la consola:

*GET http://localhost:9702/Content/NBCCJr.json 404 (Not Found) jquery.js:8724 XHR finished loading: "http://localhost:9702/Content/NBCCJr.json".*

Entonces, ¿no se encontró y aún se cargó de todos modos?

ACTUALIZACIÓN 3

Cuando intenté navegar al archivo en el navegador, cambio:

http://localhost:9702/Default.cshtml

...a:

http://localhost:9702/Content/NBCCJr.json

Recibí un mensaje informativo de WSOD de Vint Cerf, Tim Berners-Lee y / o Al Gore diciendo:

HTTP Error 404.3 - No encontrado La página que está solicitando no se puede servir debido a la configuración de la extensión. Si la pagina es un script, agregue un controlador. Si el archivo debe descargarse, agregue un mapa MIME.

ACTUALIZACIÓN 4

Gracias a JAM, ahora está funcionando.

Tuve que agregar esto a Web.Config:

<system.webServer> <staticContent> <mimeMap fileExtension=".json" mimeType="application/json" /> </staticContent> </system.webServer>


¿Has intentado eliminar el ~ ?

Como en:

$.getJSON(''/Content/dumboJr.json'', function (data) { $.each(data, function(i, dataPoint) { // Bla }); }); )

Para permitir que IIS sirva archivos JSON, intente agregar esto a su web.config:

<staticContent> <mimeMap fileExtension=".json" mimeType="application/json" /> </staticContent>


Cambié .json a .txt y la solicitud funciona bien. No estoy seguro de la consecuencia que .txt puede causar.


Intente colocar el archivo * .json en la raíz web, no en una subcarpeta. Y luego haz referencia como:

$.getJSON(''NBCCJr.json'', function (data) {

Por supuesto, esto requiere la inclusión y creación de instancias previas del objeto del sistema jQuery desde: jquery.min.js o la estructura JSON desde: json2-1.0.min.js