Hallo Leute,
ich hab ein Problem was das Erstellen von Objekten in meinem JavaScript Projekt angeht.
Ziel ist es hier aus einer Funktion heraus 2 Arrays in meinem Objekt zu speichern, welches dann mittels JSON an ein JAVA-Programm weitergegeben werden soll.
Hier ist etwas von meinem Code:
function bestellung()
{
var preisDerBox;
var preisDerBoxen=[];
var bestellung=[];
var endsumme=0;
var name;
var k=0;
endsumme=calcPrice();
for(i=0;i<document.liste.length;i++)
{
if(document.liste.elements[i].checked)
{
/*rechnung*/
gecheckteBox = document.liste.elements[i].name;
bestellung.push(gecheckteBox);
preisDerBox = document.liste.elements[i].value;
preisDerBoxen.push(preisDerBox);
}/*ende if*/
}/*ende for*/
objektErzeugen(bestellung,preisDerBoxen, endsumme);
/* bestellung speichert alle namen */
/*endsumme speichert den Preis */
}
function objektErzeugen(bestellung, preisDerBoxen, endsumme)
{
var getraenkBez="";
var gesamtPreis=0.0;
var preise=0.0;
/*
diesesBuch = new Buch("JavaScript Workshop",
"Addison Wesley", 300,
"gelb", "Taschenbuch");
*/
//Objekt
bestellungO = new OBestellung(bestellung,preisDerBoxen, endsumme);
for(i = 0 ; i<bestellung.length ; i++)
{
alert(bestellungO.bestellung[i] + ": " + bestellungO.preisDerBoxen[i]);
}
//entweder für jede Bestellung ein objektErzeugen
//oder für jedes Getränk ein Objekt
}
Alles anzeigen
bestellung beinhaltet hier: ein Array mit einer Liste an Getränkenamen (Strings)
preisDerBoxen : ein Array mit einer Liste an Preisen (Float)
endsumme: stellt den Gesamtpreis dar.
Ich möchte diese Daten mittels JSON an ein Java Programm versenden. Dafür muss ich aber zunächst ein Objekt erzeugen. Oder anders gesagt, ich möchte es über ein Objekt machen.
die übliche Syntax habe ich bereits ausprobiert:
bestellungO{};
bestellungO.bestellung = bestellung;
-> Das gesamte Script funktioniert nicht mehr
bestellungO=new bestellungO();
bestellungO.bestellung = bestellung;
-> nach der Zeile wird Code nicht mehr aufgerufen.
Was mache ich falsch, bzw. was muss ich tun um den Code funktional zu gestalten.
Von einer eleganten Lösung kann man hier an der Stelle noch nicht reden. Das ist mir durchaus bewusst. Dennoch muss ich das Prinzip JSON und Objekte in JavaScript zunächst verinnerlichen und habe mir dafür diese Übung geschrieben.
Ich bin für jede Art von Ratschlag oder Tipp sehr dankbar.
LG