beverley: Array

Halo zusammen

Ich übergebe ein normales Array das von PHP erstellt wird an eine JS Funktion.

zB
Array( [0]-> 'test',
[1]-> 'test'
)

Wie kann ich jetzt da in der Funktion zugreifen?

Mit test[0] geht es nicht.

  1. hi,

    Ich übergebe ein normales Array das von PHP erstellt wird an eine JS Funktion.

    Und wie machst du das?

    zB
    Array( [0]-> 'test',
    [1]-> 'test'
    )

    Das ist keine Javascript-Syntax.

    Wie kann ich jetzt da in der Funktion zugreifen?

    Mit test[0] geht es nicht.

    Doch, wenn test erst mal ein gültiges Javascript-Array ist, und mindestens ein Element besitzt, dann "geht" das.

    gruß,
    wahsaga

    --
    /voodoo.css:
    #GeorgeWBush { position:absolute; bottom:-6ft; }
    1. Doch, wenn test erst mal ein gültiges Javascript-Array ist, und mindestens ein Element besitzt, dann "geht" das.

      gruß,
      wahsaga

      Dann sag ihm doch gleich, wie es richtig geht!

      Das wäre die richtige Syntax:
      myArray = new Array("test", "test");

      Dann geht es auch mit myArray[0] bzw. myArray[1].
      Hier die Seite mit mehr Infos: http://de.selfhtml.org/javascript/objekte/array.htm

      Gruß Manu

      1. hi,

        Dann sag ihm doch gleich, wie es richtig geht!

        An hand seiner Formulierung durfte ich doch davon ausgehen, dass er das bereits wüsste.

        gruß,
        wahsaga

        --
        /voodoo.css:
        #GeorgeWBush { position:absolute; bottom:-6ft; }
        1. Ok, irgendwie bin ich jetzt verwirrt :-)

          Nun gebe ich von PHP einen string weiter zB test1,test2

          Wie erstelle ich jetzt mit diesem string ein Array in der JS Funktion?

          1. Moin

            var st="test1,test2";
            var myArray=st.split(",");

            aufrufen mit myArray[0] bzw. myArray[1]

            Gruß
            rfb

            --
            Man kann einen Menschen nichts lehren, man kann ihm nur helfen, es selbst zu entdecken.
            (Galileo Galilei)
            1. Hallo

              Der String wird von php übergeben und sieht so aus:
              test1,test2

              In der js funktion mache ich folgendes:

              function test(v) {

              var myArray=v.split(",");
              alert(myArray[0]);
              }
              Nun erscheint jedoch die Meldung:

              test1 is undefined.

              Was mache ich hier falsch??

              1. Der String wird von php übergeben und sieht so aus:
                test1,test2

                Das sind einfach zwei Variabeln test1 und test2 es fehlen die Anführungszeichen.

                function test(v) {

                var myArray=v.split(",");
                alert(myArray[0]);
                }
                Nun erscheint jedoch die Meldung:

                test1 is undefined.

                Aber nicht im alert()

                Was mache ich hier falsch??

                Anführungsuzeichen vergessen.

                Warum übergibst du nicht direkt ein Array?

                Struppi.

                --
                Javascript ist toll (Perl auch!)
                1. Hallo

                  Es sind nicht zwei variablen.

                  Es ist ein string $p="test1,test2";

                  Warum übergibst du nicht direkt ein Array?

                  Weil ich nicht genau weis wie ich das PHP Array im JS behandeln soll

                  1. Es sind nicht zwei variablen.

                    doch sind sie.

                    Es ist ein string $p="test1,test2";

                    Das ist dein PHP Code.

                    Warum übergibst du nicht direkt ein Array?

                    Weil ich nicht genau weis wie ich das PHP Array im JS behandeln soll

                    in dem du es einfach als JS Array übergibst.

                    Struppi.

                    --
                    Javascript ist toll (Perl auch!)
                    1. in dem du es einfach als JS Array übergibst.

                      Eben das weis ich nicht wie..

                      1. in dem du es einfach als JS Array übergibst.

                        Eben das weis ich nicht wie..

                        z.b. so:
                        echo "var einArray = ['wert1', 'wert2', 'wert3', .... usw ];"

                        Struppi.

                        --
                        Javascript ist toll (Perl auch!)
                        1. ok das habe ich:

                          'var array=['test1','test2'];'

                          mit alert(array[2]); gibt er mir jetzt aber das a von var aus.

                          irgend wie erkennt er das nicht als array..

                          1. Moin

                            ok das habe ich:

                            'var array=['test1','test2'];'

                            mit alert(array[2]); gibt er mir jetzt aber das a von var aus.

                            irgend wie erkennt er das nicht als array..

                            Achte mal auf die Reihenfolge der Anführungszeichen.
                            Im übrigen beginnen Arrays mit Index 0, also gäbe es in deinem Array gar kein array[2].

                            Gruß
                            rfb

                            --
                            Man kann einen Menschen nichts lehren, man kann ihm nur helfen, es selbst zu entdecken.
                            (Galileo Galilei)
                          2. ok das habe ich:

                            'var array=['test1','test2'];'

                            ist das was im Browser ankommt?
                            Für JS ist einzige und allein der Quelltext im browser relevant, zeig uns den mal.

                            mit alert(array[2]); gibt er mir jetzt aber das a von var aus.

                            offensichtlich kommt bei dir etwas anderes an.

                            irgend wie erkennt er das nicht als array..

                            Deine Salamitaktik kostet Nerven
                            Das was du willst ist Trivial und wird von Millionen Skripten verwendet, wir können aber deinen Denkfehler nicht erraten, du musst uns schon helfen um dir helfen zu können. alternativ kannst du auch versuchen im Internet Beispiele zu finden wie es richtig gemacht wird.

                            Struppi.

                            --
                            Javascript ist toll (Perl auch!)