Schreiben/Lesen einer Datei auf dem server mit AJAX
Ich weiß, dass es wahrscheinlich nicht, aber ist es möglich zu schreiben/Lesen einer Datei auf dem server ohne server-side-Sprachen. Ich habe sah in ein paar Orte gefunden und schrägen Verweise zu Lesen, die Dateien auf dem server mit XmlHttpRequest
. Ich habe leider nicht alle "guten" info, Lesen von Dateien.
Ich gefunden habe, absolut nichts, wenn es um das schreiben von Dateien ohne server-side-Sprachen wenn. Ich bin etwas neuer Code (4 bis 5 Monate) und angefangen mit HTML/JS, also ich kenne keinen server-Seite Sprachen und wenn ich Sie anschaue bekomme ich Kopfschmerzen versuchen zu verstehen. Ich weiß, AJAX interagiert mit dem server, also dachte ich, es muss einige Weg zu schreiben, eine Datei auf dem server mit AJAX.
Bitte sagen Sie mir, wenn, ich bin einfach nur naiv, oder wenn es gibt es tatsächlich einige Wahrheit hinter meinen Hypothesen. Wenn es einen Weg gibt, dies zu tun, dann wäre es nett mir einen link zu einer Erklärung oder zu mir selbst.
- Was webs-server verwenden Sie?
- php Dateien schreiben kann, machen Sie einen ajax-Aufruf an ein php-Skript, das das Lesen/schreiben, dass Sie wollen.
- Wie @NathanMann hat vorgeschlagen, PHP ist eine gute Lösung. PHP ist extrem einfach zu lernen (die Sie im Grunde ist google das, was Sie erreichen möchten, dann fügen Sie das Ergebnis in eine Datei). Starten Sie einfach und Sie werden lernen, schnell.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Auf eine ziemlich abstrakte Ebene: Sie haben einen server. Dieser server geschrieben werden, in einige Sprache.
Alle regulären web-Server unterstützen das Lesen von Dateien aus file-Systemen. Generell müssen Sie ein Verzeichnis angeben, werden die Wurzel, dann den lokalen Teil der URL abgebildet, die auf dieses Verzeichnis und seine Unterverzeichnisse.
Schreiben ist schwieriger. Die HTTP-Spezifikation enthält die PUT-verb, aber nicht viele Server haben eingebaute Unterstützung für etwas nützlich mit ihm ... und Sie hatte fast immer hinzufügen möchten, irgendeine Art der Zugriffskontrolle, bevor jeder mit Zugriff auf das Internet, Dateien zu schreiben.
Ausdruck der Logik behing die Zugangskontrolle und wo die Datei abgelegt ist etwas, das ist in der Regel die meisten leicht gehandhabt mit einer Programmiersprache.
XMLHttpRequest ist nur die standard-API der Browser JavaScript für die Herstellung von HTTP-Anfragen. Es ist völlig client-Seite. Sie geben ihm eine URL, die Sie abrufen der Daten gibt der server einen Rückruf.
JavaScript ist eine serverseitige Sprache. Es ist nicht der am einfachsten zu in den Griff zu bekommen, aber es ist eine option. Sehen node.js.
Ich würde empfehlen den Griff zu bekommen Python und mit Django für jemanden, der neu in die Programmierung.
Lehne ich mich in Richtung Perl und Katalysator für meine eigenen Projekte.
Ajax bedeutet nur "ein HTTP-request von JavaScript ohne die Seite zu verlassen". Sie können eine Datei senden, aber sobald die Anfrage wird an den server, der server hat, es zu handhaben.
Die einfachste Methode wäre wahrscheinlich nur mithilfe von ajax-call ein php-Skript auf dem server. PHP ist vollständig in der Lage zu Lesen/schreiben von Dateien auf einem server.
http://www.tizag.com/phpT/filewrite.php
http://www.tizag.com/ajaxTutorial/ajaxphp.php
Gut, lassen Sie uns verstehen Sie das Konzept der ersten.
AJAX ist im Grunde verwendet, um das laden der Daten vom server an den browser hinter die kulissen.
Nächsten, Wenn ich vermute, dass Sie wissen, wie das laden der Daten asynchron vom server an den browser hinter die kulissen. Sie könnten mit der Methode POST oder GET.
Mithilfe der xmlRequestObject.send() Funktion können Sie die sende-Parameter für die server-Datei. Aber wieder nur das senden der Daten an den server ist nicht genug. Es braucht einige code auf der server-Seite zu nehmen, die Daten und schreiben, dass. Für diese benötigen Sie eine scripting-Sprache wie PHP oder verwenden Sie ASP.NET.
In meinen R&D habe ich nicht gefunden, solche Techniken, die es ermöglichen das schreiben von Daten in Dateien auf dem server, ohne die Verwendung von server-side-scripting-Sprachen. Wenn du keinen findest..Lass es mich wissen.