2016-06-20 10 views
0

ich zur Zeit auf der Seite amfehlgeschlagen Ressource laden: der Server mit einem Status von 404 reagiert (nicht gefunden), wenn eine Datei Lokalisieren

Leader/Index.html 

Ich möchte von hier aus die Datei-Download für den Zugriff auf und haben:

Leader/Data.csv 

I-Code in meiner Javascript-Datei, die einen iframe mit dem Dateipfad erstellt ich denke, korrekt ist und die iFrame schaffen, aber der Server antwortet mit dem Fehler:

Failed to load resource: the server responded with a status of 404 (Not Found) 
http://localhost:49635/Leader/Data.csv 

Ich denke, der Pfad ist korrekt, und verstehe nicht, warum es nicht heruntergeladen wird. Hier ist die Javascript-Code:

var downloadFrame = document.createElement("IFRAME"); 

if (downloadFrame != null) { 
downloadFrame.setAttribute("src", '../Data.csv'); 
downloadFrame.style.width = "0px"; 
downloadFrame.style.height = "0px"; 
document.body.appendChild(downloadFrame); 
} 

habe ich versucht, den Weg von „../Data.csv“ Wechsel zu ‚data.csv‘ ohne Erfolg.

Danke für jede Hilfe!

+1

Welchen Server verwenden Sie, um Dateien zu senden? Hat es eine Beschränkung für die Inhaltstypen, die es bedienen darf? wird es geladen, wenn Sie in Ihrem Browser direkt zu dieser URL gehen? – kirinthos

+0

@kirinthos Es ist eine ASP.NET MVC App mit IIS. Ich bin mir nicht sicher, wo ich nach den Beschränkungen für Inhaltstypen suchen würde. – manufan22122

+0

Ich bin nicht sehr vertraut mit MVC, aber vielleicht könnten Sie [mit dem Serving statische Dateien beginnen] (https://docs.asp.net/en/latest/fundamentals/static-files.html#serving-static-files) das spricht über die Autorisierung von statischen Dateizugriff – kirinthos

Antwort

0

Es hängt davon ab, wo Ihre JS-Datei platziert wird. Wenn es im selben Verzeichnis wie Index.html und data.csv ist, dann sollten Sie

downloadFrame.setAttribute("src", "./Data.csv"); 

auch verwenden, auf den zweiten aber ich glaube nicht, dass Sie nur csv in der Iframe Quelle setzen und sie hoffen, wird funktionieren. Sehen Sie sich diesen Kommentar an: https://stackoverflow.com/a/34801182/3967800