purzelbaum
unsere besten emails
Coder Board Community

 
Boardmenü
Forum
Portal

Registrieren
Suche
Statistik
Mitglieder
Team
Kalender
Sponsoren
Partner

F.A.Q

Lexikon
Amazon Shop
Unterforen Navigation
Hardware
Software
Betriebssysteme
Foren & CMS
EDV Sicherheit
Telekommunikation
Tutorials & FAQ's
Downloads
Boardsuche
Board durchsuchen:

Wer ist Online ?
Zur Zeit im Forum unterwegs:
- 0 Mitglieder
- davon 0 unsichtbar
- 11 Besucher
- 4 Bot(s)
- 15 Benutzer gesamt


Wer ist wo online?
Wer war Online ?
Heute waren 0 Mitglieder im Forum unterwegs.
Linktip's
   Eigene Projekte:
auto-board.info
film-freunde.info
flirt-freunde.info
linkhunter.info
tier-freunde.info
spass-forum.info
buch-freunde.info
mystic-freunde.de
heimwerker-freunde.de

   Befreundete Projekte:
holyhell.de
emsfriends.de

Coder Board Community » Coding » AJAX » prototype, Ajax.Updater, zu schnell » Hallo Gast [Anmelden|Registrieren]
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | An Freund senden | Thema zu Favoriten hinzufügen
Neues Thema erstellen Antwort erstellen
Zum Ende der Seite springen prototype, Ajax.Updater, zu schnell
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
bauser bauser ist männlich
Elite Member


images/avatars/avatar-48.gif

Dabei seit: 15.03.2004
Beiträge: 370

prototype, Ajax.Updater, zu schnell Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Hallo!

Ich hab das Problem, dass ich innerhalb einer Funktion

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
function getLocationData(){
	new Ajax.Updater('planetname', 'ajaxresponses/planet.php', {method:'post'});
	new Ajax.Updater('systemname', 'ajaxresponses/systemname.php', {method:'post'});
	new Ajax.Updater('systemsecurity', 'ajaxresponses/systemsec.php', {method:'post'});
	new Ajax.Updater('konstellationname', 'ajaxresponses/konstellation.php', {method:'post'});
	new Ajax.Updater('regionname', 'ajaxresponses/region.php', {method:'post'});
	getStations();
}


mehrere Updater starte. (Updater: Parameter 1: ID des upzudatenden Feldes, Parameter 2: Script, das die Daten liefert, usw.)

Jezt schreibe ich in planet.php etwas in die Session, was ich in systemname.php und systemsec.php brauche. Führe ich die Funktion das zweite mal aus, ist das auch alles kein Problem, nur beim ersten mal klappt es nicht. Ich vermute es liegt daran, dass die JS Funktion die Updater so schnell durchläuft, dass das script noch mit Datenbankoperationen und in die Sessionschreiben beschäftigt ist, während die Folgenden 4 Scripts auch schon ausgeführt werden und die Daten, die diese benötigen also noch nicht in der Session stehn.

Ich hole mir in planet.php aus der Datenbank den Schlüsselwert des Systems in dem der Planet ist, schreibe den dann in die Session.
In systemname.php hole ich mir den Schlüsselwert der Konstellation in dem das System aus der Session ist, schreibe diesen in die Session, in konstellation.php hole ich den Schlüsselwert der Region in dem die Konstellation aus der Session liegt, schreibe auch diesen in die Session und brauche den Wert dann in region.php

Ich wüsste jetzt gerne, ob ihr Ideen habt, wie ich es erreichen kann, dass der zweite Updater erst erzeugt wird, wenn das erste Script durch ist und die Daten in die Session geschrieben hat.

Da ich noch neu auf dem Ajaxgebiet bin, nehme ich auch gerne Vorschläge entgegen, wie man das gleiche mit weniger Aufwandt erreichen kann. (Ist es eventuell besser alle Datenbankabfragen in ein einziges Script zu packen, die ergebnisse z.B. als csv Liste zurückzugeben und den String dann weiter mit JS auseinanderzupflücken und die Entsprechenden Felder dann manuell upzudaten?)

MfG und Danke,
bauser


EDIT: Problem wie im letzen Absatz beschrieben gelöst, d.h. die verschiedenen statements zu einem einzigen zusammengepackt, lasse nen durch semikolon getrennten string ausgeben, alles weitere übernimmt JS.

__________________
I'm Tony Menthanar! You fuck wit me, you fuckin' wit da best!

Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von bauser: 09.10.2008 14:25.

08.10.2008 16:11 bauser ist offline E-Mail an bauser senden Beiträge von bauser suchen Nehmen Sie bauser in Ihre Freundesliste auf Fügen Sie bauser in Ihre Kontaktliste ein
Der Betreiber und die Moderatoren vom www.coder-board.de distanzieren sich hiermit ausdrücklich von dem von bauser am 08.10.2008 um 16:11 verfassten Beitrag.
Sollte dieser Beitrag Ihre Rechte verletzen, bitten wir um Benachrichtigung unter Berücksichtigung der dort aufgeführten Möglichkeiten.
Google
Zum Anfang der Seite springen

http://www.itratos.de
comand
Newb


Dabei seit: 12.06.2005
Beiträge: 12

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

das Zauberwort ist onComplete Augenzwinkern

du fürst den ersten updater aus und rufst bei onComplete eine funktion auf die dir den nächsten updater startet
und das immer so weiter verschachteln

Das Problem hab ich auch immer es liegt daran das JS standartmässig alles nacheinander durch geht ohne abzuwarten bis eine rückantwort da ist Augenzwinkern

ich weis leider keinen besseren weg als es so über OnComplete(oder onSuccess) zu verschachteln.

schau bei Prototype homepage einfach mal unter den Punkt ajax da solltest du diese onComplete option schnell finden

mfg
comand
09.10.2008 20:37 comand ist offline E-Mail an comand senden Homepage von comand Beiträge von comand suchen Nehmen Sie comand in Ihre Freundesliste auf
Der Betreiber und die Moderatoren vom www.coder-board.de distanzieren sich hiermit ausdrücklich von dem von comand am 09.10.2008 um 20:37 verfassten Beitrag.
Sollte dieser Beitrag Ihre Rechte verletzen, bitten wir um Benachrichtigung unter Berücksichtigung der dort aufgeführten Möglichkeiten.
bauser bauser ist männlich
Elite Member


images/avatars/avatar-48.gif

Dabei seit: 15.03.2004
Beiträge: 370

Themenstarter Thema begonnen von bauser
Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

jojo, dass es nicht abwartet bis eine rückantwort da ist ist glaube ich das asynchronous in ajax ^^

mit dem onComplete wusst ich nich, danke.

__________________
I'm Tony Menthanar! You fuck wit me, you fuckin' wit da best!
10.10.2008 14:04 bauser ist offline E-Mail an bauser senden Beiträge von bauser suchen Nehmen Sie bauser in Ihre Freundesliste auf Fügen Sie bauser in Ihre Kontaktliste ein
Der Betreiber und die Moderatoren vom www.coder-board.de distanzieren sich hiermit ausdrücklich von dem von bauser am 10.10.2008 um 14:04 verfassten Beitrag.
Sollte dieser Beitrag Ihre Rechte verletzen, bitten wir um Benachrichtigung unter Berücksichtigung der dort aufgeführten Möglichkeiten.
Baumstruktur | Brettstruktur
Gehe zu:
Neues Thema erstellen Antwort erstellen
Coder Board Community » Coding » AJAX » prototype, Ajax.Updater, zu schnell

Views heute: 1.189 | Views gestern: 7.372 | Views gesamt: 15.681.471



Impressum

Board Blocks: 46.034 | Spy-/Malware: 1.245.611.449.400.000.000.000.000.000 | Bad Bot: 0 | Flooder: 21.847
CT Security System Pre 6.0.1: © 2006-2007 Frank John

Forensoftware: Burning Board 2.3.6, entwickelt von WoltLab GmbH

Style & Graphics © 2004-2005 by Technomausi