Array als Config übergeben

Mitglied: ottscho

ottscho (Level 2) - Jetzt verbinden

03.04.2013 um 11:25 Uhr, 2694 Aufrufe, 7 Kommentare

Hallo,

ich habe eine jquery aufruf, welche per load einen Wert von einem PHP Script entgegen nimmt:


Soweit geht das auch.
Nun sind aber die Werte, welche an das PHP Script gehen dynamisch. Manchmal gibt es attr2 und manchmal nicht.

Jetzt habe ich ein Array mit folgendem Aufbau:


Perfekt wäre natürlich, wenn ich nun das komplette Array übergeben kann.
Aber ich denke das geht nicht.

Mein Versuch war nun, dass Array in mein Zeichenstring zu bringen:

Nun muss ich den String innerhalb dem {} bei .load übergeben.


Kann mir jemand weiterhelfen?
Evtl. mache ich es ja auch komplett falsch.

Danke
Mitglied: nxclass
03.04.2013 um 15:15 Uhr
var attrArray = {};
... beachte, dass { ... } kein Array ist, sondern ein Objekt (zwar ist Array auch ein Objekt ....)


Bitte warten ..
Mitglied: ottscho
03.04.2013 um 15:33 Uhr
danke dir ;)

Um mal beim Beispiel zu bleiben:


sollte dann gehen, oder?
Frage ist dann nur, wie mache ich den Wert nach dem . Variable:

Bitte warten ..
Mitglied: Guenni
03.04.2013 um 19:14 Uhr
Hi ottscho,

du kannst mit JSON PHP-Arrays an JavaScript übergeben. Einfaches Array-Beispiel:


Übergabe an eine JavaScript-Funktion:


In Ansicht->Quelltext der Seite steht nun: test1(["wert1","wert2","wert3"]);.

Dieses Array kannst du in der JavaScript-Funktion ganz normal verarbeiten.

Allerdings kann JavaScript keine assoziative Arrays verarbeiten, sondern nur nummerisch indizierte.

Hier musst du den Index in der JavaScript-Funktion selber basteln. Ein assoziatives Array-Beispiel:


Die Übergabe an eine JavaScript-Funktion machst du wie oben, allerdings steht jetzt im Seitenquelltext:

test2({"cat":"wert1","field":"wert2","attr1":"wert3"});.

Beachte die geschweiften Klammern: Das ist nun ein Objekt. In JavaScript gibt es die for . . . in-Schleife: for(index in Objekt).

Damit kannst dun nun auf die Objektinhalte zu greifen. Beispiel:


Vielleicht kannst du das ja gebrauchen.

Gruß
Günni
Bitte warten ..
Mitglied: nxclass
03.04.2013, aktualisiert um 23:13 Uhr
siehe meine Frage vom 23.02.2010:
https://www.administrator.de/forum/variable-namen-f%C3%BCr-eigenschaften ...


Bitte warten ..
Mitglied: Guenni
04.04.2013, aktualisiert um 19:29 Uhr
Zitat von @nxclass:
siehe meine Frage vom 23.02.2010:
https://www.administrator.de/forum/variable-namen-f%C3%BCr-eigenschaften ...


Was soll mir das jetzt sagen? Dass du in JavaScript ein Objekt erzeugen kannst?

Wo soll denn hier das variable sein, wenn ich die Eigenschaften(keys) festlege?

Genauso könnt' ich sowas benutzen:


Naja,ottscho wollte ja PHP-Daten als dynamisches Array übergeben. PHP seh' ich hier eh nicht, und wenn das Anliegen so gelöst ist . . . ;-) face-wink

Gruß
Günni
Bitte warten ..
Mitglied: nxclass
05.04.2013 um 09:08 Uhr
Was soll mir das jetzt sagen? Dass du in JavaScript ein Objekt erzeugen kannst?
... Moment - also ich hatte dem TO geantwortet auf seine Frage:
Frage ist dann nur, wie mache ich den Wert nach dem . Variable:

wollte ja PHP-Daten als dynamisches Array übergeben
Dein Beispiel ist auch valide - nur habe ich dazu nichts gesagt, da der TO soweit ich das verstanden habe nur JS variablen an ein PHP Script senden wollte.
Bitte warten ..
Mitglied: Guenni
05.04.2013 um 10:42 Uhr
Zitat von @nxclass:
> Was soll mir das jetzt sagen? Dass du in JavaScript ein Objekt erzeugen kannst?
... Moment - also ich hatte dem TO geantwortet auf seine Frage:
> Frage ist dann nur, wie mache ich den Wert nach dem . Variable:

> wollte ja PHP-Daten als dynamisches Array übergeben
Dein Beispiel ist auch valide - nur habe ich dazu nichts gesagt, da der TO soweit ich das verstanden habe nur JS variablen an ein
PHP Script senden wollte.

Sorry nxClass,

hatte ich nicht gesehen, dass du dem TO geantwortet hast.

Gruss
Günni

PS.: Kleine Anrede würde abhelfen, um Missverständnisse zu vermeiden.

Der Diskussionsverlauf ist manchmal etwas missverständlich (mir zumindest).
Bitte warten ..
Heiß diskutierte Inhalte
Router & Routing
FB und Archer 2 getrennte Netze mit einer WAN-Verbindung
neuhier14Vor 19 StundenFrageRouter & Routing25 Kommentare

Hallo, ich habe eine Fritzbox 7490 und einen Archer C5 mit OpenWRT. Die Fritzbox ist mein Hauptrouter. Ich würde daneben gerne ein komplett getrenntes ...

Entwicklung
Plattformübergreifende Programmierung mit Visual Studio
gelöst nagitaVor 1 TagAllgemeinEntwicklung11 Kommentare

Hallo ich habe mir vor einiger Zeit die aktuellste Version von Visual Studio installiert und bin eigentlich auch recht zufrieden damit. Ich habe vor, ...

Netzwerke
PFSense und Transferprobleme
Xaero1982Vor 1 TagFrageNetzwerke23 Kommentare

Moin Zusammen, leidiges Thema PFSense - ich hab mich mal wieder ran gewagt. Ich hab hier so ein paar VLANs laufen und nen ESX. ...

Datenbanken
Liste als PDF ausdrucken
jensgebkenVor 1 TagFrageDatenbanken6 Kommentare

Hallo Gemeinschaft, Ich habe eine Access Datenbank und darin eine Abfrage in der Kunden Adressen und Kosten angezeigt werden pro Kunde. Nun möchte ich, ...

Exchange Server
Postfach für öffentliche Ordner ist voll
gelöst Tommy525600Vor 1 TagFrageExchange Server6 Kommentare

Hallo an alle, ich habe folgendes Problem: Mein primäres Postfach für öffentliche Ordner ist voll (99,58 GB) (und ja, ich kann auch nix dafür). ...

Linux
Bootable Win7 stick from Raspberry commandline
winlinVor 15 StundenFrageLinux12 Kommentare

Hallo zusammen Ich benötige einen bootfähigen Win7 USB Stick. Muss diesen über meine Raspberry erstellen. Was ist die beste Variante habe schon ein paar ...

Windows Server
Kein Netzwerkzugriff auf Windows Server 2019?
Henk86Vor 1 TagFrageWindows Server8 Kommentare

Ich habe mir einen neuen "Heimserver" mit Windows Server 2019 (evaluation vorerst) aufgesetzt. Gestern habe ich von meinem Hauptrechner einige Daten auf den Server ...

Windows Server
Problem bei Windows 10 Deployment mit MDT
gelöst neophyte2021Vor 1 TagFrageWindows Server7 Kommentare

Hallo, ich habe folgendes Problem, ich habe in einem Artikel auf englisch gelesen, das wenn man mit dem MDT Windows 10 ausrollen will und ...