2017-05-24 7 views
1

Ich versuche, meinen Skript zu bekommen in einer JSON-Datei zu laden, die in der Wurzel meiner Website befinden:

$.getJSON("slides.json", function(json) { 
    var slides = json; 
    console.log(slides); 
} 

jedoch beim Laden der Website, die ich das bekommen folgende Fehlermeldung:

Failed to load resource: the server responded with a status of 404 (Not Found) 

Also versuchte ich zu http://mywebsite/slides.json Surfen, und bekam auch ein 404. Also versuchte ich meine Dateierweiterung zu ändern zu slides.txt, und das funktionierte gut mit dem Surfen sowie das Skript lesen.

Kann jemand erklären, warum mein IIS die JSON-Datei nicht so verteilt wie eine Textdatei?

Thanks :)

+0

Sie haben die Erweiterung * auf dem Server * oder nur in Ihrem Javascript geändert? – Jamiec

+1

Haben Sie versucht, einen Blick auf diesen Link zu werfen? Leider denke ich, dass das Problem mit IIS nicht JS sein sollte, so dass Sie vielleicht denken, IIS als Tag bei Ihrer Frage https://stackoverflow.com/questions/332988/get-iis6-to-serve-json-files- hinzuzufügen. inc-post-get – quirimmo

+1

Leider dient IIS standardmäßig nicht JSON. Versuchen Sie diese Schritte: - Öffnen Sie den IIS Manager - Klicken Sie mit der rechten Maustaste auf 'MIME' und wählen Sie' open feature' - Fügen Sie eine neue Aktion (oben rechts mit 'Hinzufügen ...') - Geben Sie 'JSON' für die Erweiterung und 'application/json' für den MIME-Typ. Hoffe, das hilft! – ivanasetiawan

Antwort

1

Leider standardmäßig IIS JSON nicht dienen. Versuchen Sie diese Schritte aus: - Öffnen Sie IIS-Manager - Rechtsklick auf MIME und wählen open feature - Fügen Sie eine neue Aktion (oben rechts mit Add...) - Geben Sie JSON für die Erweiterung und application/json für den MIME-Typ.

Hoffe, das hilft!

+0

Ausgezeichnet, das hat es geschafft! Danke, Mann. – Eugenius

+1

Froh ich könnte helfen :) – ivanasetiawan