HighDots Forums  

lokale Request Objekte

Javascript (German) Programmiersprache JavaScript. (de.comp.lang.javascript)


Discuss lokale Request Objekte in the Javascript (German) forum.



Reply
 
Thread Tools Display Modes
  #1  
Old   
Christof Kluß
 
Posts: n/a

Default lokale Request Objekte - 11-26-2007 , 12:34 PM






Hallo,

ich möchte lokale Request Objekte erzeugen, dazu könnte man dem Handler
das Request Objekt folgendermassen übergeben.

function search() {
var request = new XMLHttpRequest();
...
request.onreadystatechange = function() {handler(request)};
...
request.send(...);
}


function handler(request) {
...
}

Ist das so okay, bzw wie würdet Ihr Request Objekte lokal benutzen?

Danke.
Gruß,
Christof

Reply With Quote
  #2  
Old   
Thomas 'PointedEars' Lahn
 
Posts: n/a

Default Re: lokale Request Objekte - 11-26-2007 , 02:07 PM






Christof Kluß wrote:
Quote:
ich möchte lokale Request Objekte erzeugen, dazu könnte man dem Handler
das Request Objekt folgendermassen übergeben.

function search() {
var request = new XMLHttpRequest();
...
request.onreadystatechange = function() {handler(request)};
...
request.send(...);
}


function handler(request) {
...
}

Ist das so okay,
Jein. Auf diese Art ist immer nur ein Request möglich und für
jeden weiteren Request muss das XHR-Objekt neu erstellt werden.

Quote:
bzw wie würdet Ihr Request Objekte lokal benutzen?
Durch Kapselung in einem benutzerdefinierten Objekt. Wir haben das
spätestens seit letzter Woche hier diskutiert. Google ist Dein Freund.
[psf 6.1]


PointedEars


Reply With Quote
  #3  
Old   
Christof Kluß
 
Posts: n/a

Default Re: lokale Request Objekte - 11-27-2007 , 07:15 AM



Hallo Thomas,

Thomas 'PointedEars' Lahn schrieb:
Quote:
Christof Kluß wrote:

function search() {
var request = new XMLHttpRequest();
...
request.onreadystatechange = function() {handler(request)};
...
request.send(...);
}

function handler(request) {...}

Ist das so okay,

Jein. Auf diese Art ist immer nur ein Request möglich und für
jeden weiteren Request muss das XHR-Objekt neu erstellt werden.
Ist die Erzeugung von XHR-Objekten denn so "teuer", dass man sie
möglichst vermeiden sollte, bzw. ist es schlechter Programmierstil?

Ich habe z.B. Formularfelder, die vom Server validiert werden sollen.
Feld1 ruft z.B. bei onblur search1() auf und Feld2 search2(). Ich
brauche jetzt also zwei XHR Objekte, da ich nicht davon ausgehen kann,
dass ich eine Antwort erhalten habe, bevor ich eine neue Anfrage abschicke.

Was mich etwas verwundert, ist, dass ich bisher in Anleitungen nur
globale XHR-Objekte sehe

Quote:
bzw wie würdet Ihr Request Objekte lokal benutzen?

Durch Kapselung in einem benutzerdefinierten Objekt. Wir haben das
spätestens seit letzter Woche hier diskutiert. Google ist Dein Freund.
[psf 6.1]
OK danke, ich werde mal gucken, ob ich den richtigen Newsbeitrag finde.

Gruß,
Christof


Reply With Quote
  #4  
Old   
Thomas 'PointedEars' Lahn
 
Posts: n/a

Default Re: lokale Request Objekte - 11-27-2007 , 03:09 PM



Christof Kluß wrote:
Quote:
Thomas 'PointedEars' Lahn schrieb:
Christof Kluß wrote:
function search() {
var request = new XMLHttpRequest();
...
request.onreadystatechange = function() {handler(request)};
...
request.send(...);
}

function handler(request) {...}

Ist das so okay,
Jein. Auf diese Art ist immer nur ein Request möglich und für
jeden weiteren Request muss das XHR-Objekt neu erstellt werden.

Ist die Erzeugung von XHR-Objekten denn so "teuer", dass man sie
möglichst vermeiden sollte, bzw. ist es schlechter Programmierstil?
Ja. Und es ist ja nicht nur das XHR-Objekt, sondern auch mindestens noch
ein Function-Objekt je Aufruf.

Quote:
Ich habe z.B. Formularfelder, die vom Server validiert werden sollen.
Feld1 ruft z.B. bei onblur search1() auf und Feld2 search2(). Ich
brauche jetzt also zwei XHR Objekte, da ich nicht davon ausgehen kann,
dass ich eine Antwort erhalten habe, bevor ich eine neue Anfrage abschicke.
ACK

Quote:
Was mich etwas verwundert, ist, dass ich bisher in Anleitungen nur
globale XHR-Objekte sehe
Tutorials neigen zur Vereinfachung, da ihr Ziel grundlegendes Verständnis ist.


PointedEars
--
Nimm VerBrecherSCRIPT, denn das ist kein JavaScript-Objekt, wird also bei
keinem vernünftigen Browser geschweige denn auf einer vernünftigen Plattform
funktionieren, so daß Du auch [...] gleich mit VBSCRIPT arbeiten kannst und
dies auch tun solltest. -- G. Maaß, <ao3k78$ije4r$3 (AT) ID-3551 (DOT) news.dfncis.de>


Reply With Quote
Reply




Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off



Powered by vBulletin Version 3.5.4
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.