Unter Verwendung von AJAX zu Lesen lokaler Dateien
Ich bin ein Neuling auf AJAX und will nur bestätigen: wenn ich alle meine code in einen Ordner auf meinem desktop und ich bin mit AJAX, um die Ausgabe-Datei-Inhalt in ein div-Element in HTML, ist es möglich, den Zugriff auf lokale Dateien über AJAX oder Datei sollte auf server?
Ich bin Grade am testen von AJAX-Funktionalität für die erste Zeit und ich bin vor problem, als zeigt seine Fehler "Zugriff verweigert" in .js-Datei
- lokale Dateien? ajax-request für das abrufen von Ressourcen über HTTP
- Versuchen Sie, auf Wunsch mit relativen Pfaden. Andere, die den Zugriff auf die Inhalte der Politik blockiert.
- Der ganze Sinn von AJAX ist zum senden von client bis server
- Meine Vermutung ist, dass abhinav versucht hatte, Sie zu vereinfachen, seine dev-Umgebung, nicht eine unplausible Konzept, jedoch nicht der beste Ansatz.
- Laden Sie lokale Dateien, wenn Ihre Seite ist lokal.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sicherheitsgründen JavaScript Zugriff auf das Dateisystem auf dem client beschränkt ist - überlegen, ob Sie das wollen würde (jemand anderes) JavaScript Auslesen Ihrer sensiblen Dokumente.
Sogar beim Experimentieren ist es am besten, mit zu arbeiten eine realistische Topologie, dienen, Dinge, die Sie auf dem server, würde es serviert werden in dem realen system.
Ist es wirklich einfach, um eine web-server wie Apache, um auf Ihre Entwicklung-Verzeichnis, damit der "server" ist nur ein desktop in der Verkleidung. Daher auch der edit - /test-Zyklus ist wirklich schnell.
Datei-Zugriff ist verboten, von Anfang an, in jedem browser der javascript-Implementierung. Jemand kann verhindern, dass "Sicherheits-feature" in seinem browser manuell. Zum Beispiel für Google Chrome, die Sie haben zu starten Sie die ausführbare Datei mit
--disabled-web-security
als Kommandozeilen-argument. Firefox kann deaktiviert werden, dass er innerhalb derabout:config
.Sowieso, Sie völlig kann sich nicht darauf berufen, dass natürlich, wenn Sie das schreiben von code für die öffentlichkeit. Aber es ist Licht am Ende des Tunnels. Die "neue" Javascript
- Datei-API
ist bereits in Chrome, andere Anbieter werden in Kürze Folgen, ich denke/hoffe. Das API - "offiziell" erlaubt es Ihrem Skript zum Lesen von Dateien auf der lokalen Maschine.Javascript ist die Arbeit auf der client-Seite, sondern haben nur begrenzten Zugang, so dass es nicht in der Lage, den Zugriff auf lokale Dateien aus dem client-Rechner.
So dass Sie benötigen, um setzen Sie Inhalt auf dem server, als Sie ajax verwenden und erhalten die Daten, die Sie in div zur Anzeige des client.
Wenn Sie nur wollen, dass es für die Prüfung können Sie versuchen, deaktivieren die web-Sicherheit auf chrome und dann sollte es funktionieren.
Ich hoffe, es ist möglich, um auf eine Datei zuzugreifen, die lokal mit Ajax, ich habe versucht es mit mozilla firefox und funktionierte gut. Ich hatte 2 text-Dateien und ging in den gleichen Ordner. Hier ist der code. Sorry, wenn es irgendwelche Fehler.