Variable den Inhalt einer Datei auf dem Server zuweisen
Steffen Flämig
- javascript
Hallo,
ich habe auf einem Webserver eine Datei foo.txt.
Jetzt möchte ich einer Variablen in einem JavaScript genau den Inhalt dieser Datei zuweisen, also so etwas wie:
var bar = InhaltVon(http.//www.meinserver.de/foo.txt);
Das JavaScript und die Textdatei befinden sich auf demselben Webserver.
Z.Z. mache ich das mit AJAX, aber geht das nicht einfacher?
Gruß
Steffen
Hallo!
var bar = InhaltVon(http.//www.meinserver.de/foo.txt);
Das JavaScript und die Textdatei befinden sich auf demselben Webserver.
Z.Z. mache ich das mit AJAX, aber geht das nicht einfacher?
Nur, wenn du eine serverseite Programmier/Scriptsprache zur Verfügung hast. Dann kannst du beim Ausgeben der HTML Seite die Datei einlesen und der JS Variable zuweisen.
mfg
frafu
Hallo!
Nur, wenn du eine serverseite Programmier/Scriptsprache zur Verfügung hast.
Das habe ich.
Dann kannst du beim Ausgeben der HTML Seite die Datei einlesen und der JS Variable zuweisen.
Wie meinst Du das?
Gruß
Steffen
Hallo,
Wie meinst Du das?
Er meint das wahrscheinlich so (Beispiel aus PHP):
<script type="text/javascript">
var foo = "<?php echo file_get_contents("foo.txt"); ?>";
</script>
MFG
KebdnK
Hi,
Er meint das wahrscheinlich so (Beispiel aus PHP):
<script type="text/javascript">
var foo = "<?php echo file_get_contents("foo.txt"); ?>";
</script>
Das geht i.d.R. schief. Besser:
var foo = unescape("<?php echo rawurlencode(file_get_contents("foo.txt")); ?>";
Gruß, Cybaer
var foo = unescape("<?php echo rawurlencode(file_get_contents("foo.txt")); ?>";
das ist natürlich noch besser :-)
Hallo,
var foo = unescape("<?php echo rawurlencode(file_get_contents("foo.txt")); ?>";
Wieso sollte man die zu übertragende Datenmenge derartig aufblähen?
Mathias
Hallo!
var foo = unescape("<?php echo rawurlencode(file_get_contents("foo.txt")); ?>";
Wieso sollte man die zu übertragende Datenmenge derartig aufblähen?
Weil du nicht wissen kannst welchen Inhalt foo.txt hat.
Was wenn dort zb:
Hallo "Gerhard"
drinnen steht?
mfg
frafu
Hi,
Wieso sollte man die zu übertragende Datenmenge derartig aufblähen?
Wenn die Datenmenge "kritisch" wird, steht es natürlich jedem frei, mit einer eigenen Funktion nur die Zeichen zu maskieren, die Probleme bereiten werden.
Ansonsten ist es halt einfacher (auch hier zu schreiben ;->), wenn man eingebaute Funktionen nimmt - selbst wenn sie mehr machen, als man braucht ...
... zumal Datenmengen, die in einer JS-Variablen landen sollen, wohl kaum soooo groß werden, oder? :)
Gruß, Cybaer