Steffen Flämig: Variable den Inhalt einer Datei auf dem Server zuweisen

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

  1. 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

    1. 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

      1. 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

        1. 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

          --
          Hinweis an Fragesteller: Fremde haben ihre Freizeit geopfert, um Dir zu helfen. Helfe Du auch im Archiv Suchenden: Beende deinen Thread mit einem "Hat geholfen" oder "Hat nicht geholfen"!
          1. var foo = unescape("<?php echo rawurlencode(file_get_contents("foo.txt")); ?>";

            das ist natürlich noch besser :-)

          2. Hallo,

            var foo = unescape("<?php echo rawurlencode(file_get_contents("foo.txt")); ?>";

            Wieso sollte man die zu übertragende Datenmenge derartig aufblähen?

            Mathias

            1. 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

            2. 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

              --
              Hinweis an Fragesteller: Fremde haben ihre Freizeit geopfert, um Dir zu helfen. Helfe Du auch im Archiv Suchenden: Beende deinen Thread mit einem "Hat geholfen" oder "Hat nicht geholfen"!