Hallo allerseits,
ich möchte mittels JavaScript ein Array vom Server abfragen und
entsprechend dem Array-Inhalt Aktionen auslösen.
Die Response würde also das Array (mit Boolschen Werten) beinhalten,
Anzahl der Elemente kann als fest betrachtet werden. Ob die Werte
hintereinander oder Zeilenweise angeordnet sind, wäre egal.
Die Antwort würde also bspw. so aussehen:
0 0 1 0 0 1 0 0 0 0 0
Wie bekomme ich diese Werte nun in ein Array, um sie danach gut
weiterverarbeiten (durchiterieren) zu können?
Bin leider absoluter Anfänger in dem Gebiet.
Die Abfrage läuft über ein XMLHttpRequest.
Bisher hab ich folgenden Code, was auch für ein Element funktioniert,
das brauche ich nun für eine ganze Liste an Bildern.
[/c]
let my_array = xmlhttp.responseText.split(' ').map(x=>x=='1');
if(my_array[0]) ...something something... ;
if(my_array[1]) ...something something... ;
[/c]
Übrigens, mittlerweile ist ES6 und "fetch" so ziemlich überall
unterstützt, der Aufwand mit XMLHttpRequest lohnt sich nicht mehr.
Tue dir einen Gefallen und verpacke die Daten in JSON:
https://www.w3schools.com/js/js_json_parse.asp
Kann man leicht in ein Objekt parsen und späteres Erweitern
fällt leicht. Außerdem ist der Datenstrom leichter lesbar
für Debug-Zwecke.
merciless
Das Verpacken in JSON haben wir hier auch gemacht. Das hat eigentlich
nur Vorteile gebracht. Schnell mal einen Parameter dazu oder weg ist ein
Kinderspiel, weil alles einen Namen bekommt.
Alles wird viel übersichtlicher.
Vielleicht in einer stillen Stunde damit rumspielen...
Dirk K. schrieb:> Maxe schrieb:>> Der Hinweis ist gut, aber erstmal werd ichs so einfach wie möglich>> lassen.> Haste recht, ist zu aufwändig.
Noch weniger Aufwand wär's damit:
DPA schrieb:> Übrigens, mittlerweile ist ES6 und "fetch" so ziemlich überall> unterstützt, der Aufwand mit XMLHttpRequest lohnt sich nicht mehr.