2016-12-09 4 views
1

Ich habe einige Svg-Dateien in einem Verzeichnis auf meinem localhost. Ich möchte auf alle zugreifen und sie benutzen, um etwas zu tun. Aber ich kann nicht auf sie zugreifen.Zugriff auf Dateien aus dem Verzeichnis mit javascript/jquery/ajax

$.ajax({ 
    url : 'assets/svg/', 
    success: function(data) { alert("success"); /* do some stuff */ }, 
    error : function() { alert("error"); } 
}); 

Ich bekomme immer "Fehler". Wenn ich nur auf eine Datei z. 'assets/svg/arrow.svg', es funktioniert. Aber ich möchte alle Dateien im Verzeichnis.

Andere Antworten auf Stackoverflow sagen, dass es so funktionieren sollte (z. B. here), aber es nicht.

+0

Haben Sie Verzeichnisindizierung aktiviert? Was zeigt Ihr Browser, wenn Sie diese URL direkt anfordern? – CBroe

+0

Was ist der genaue Fehler? Die echte, nicht die willkürliche Zeichenfolge, mit der Sie sie ersetzt haben. Sie können die Details von Ihrem Browser-Netzwerk-Tab abrufen, oder Sie können den '$ .ajax' Fehler-Rückruf ordnungsgemäß implementieren, wie in der Dokumentation: http://api.jquery.com/jquery.ajax/ und die Ausgabe – ADyson

+0

oh anzuzeigen Du hast recht! Der Fehler ist 404 nicht gefunden, aber warum?!?! Wenn ich einen Dateinamen manuell einfüge, wie in meiner Frage oben beschrieben ('assets/svg/arrow.svg') funktioniert es. – papapple

Antwort

0

Wenn Ihr Anwendungsserver Tomcat ist, können Sie den Alias ​​direcroty verwenden. Sie können in Ihrem Server ein Verzeichnis in server.xml definieren und auf alle Dateien in diesem Verzeichnis als Web-Web-Inhalt zugreifen. See

+0

Ich arbeite mit lokalen Dateien in meinem Texteditor, ohne eine IDE zu verwenden. Ich benutze MAMP als Server. – papapple

+0

vielleicht hilft Ihnen dieser Link: [create-aliases-on-your-wamp-server] (http://www.techrepublic.com/blog/smb-technologist/create-aliases-on-your-wamp-server /) –

Verwandte Themen