Variable an Funktion übergeben, welche AJAX response bearbeitet

Kai-Behncke

Erfahrenes Mitglied
Hallo liebes Forum,


ich kniffel seit einigen Stunden an einer Aufgabe rum und komme irgendwie nicht zum Ziel:


Ich habe eine Funktion
Code:
 OpenLayers.loadURL(url, '', this, setHTML)

....welche letztlich einen ganz normalen xmlhttprequest zurückgibt.

Dieser Request wird dann innerhalb der Funktion durch die Funktion setHTML verarbeitet.

Sagen wir mal so:
Code:
   function setHTML(response,url) {
 
alert (response.responseText.length);
 alert (url);
 }


Je nachdem wie die url in OpenLayers.loadURL(url, '', this, setHTML) aussieht, wird
ein leerer response (response.responseText.length)
oder ein sehr langer response rückgeliefert.


Das Problem ist: An die Funktion setHTML(response,url) muss ich irgendwie auch diese url übergeben, und genau das funktioniert nicht.

Die response (als "fixe" Variable wird ja erst nach der Funktion OpenLayers.loadURL(url, '', this, setHTML) erstellt und wenn ich z.B.
Code:
OpenLayers.loadURL(url, '', this, setHTML(url))
angebe,dann wird weiter unten in function setHTML(response,url) der response überschrieben.

Es muss doch irgendwie eine Möglichkeit geben diese ganz normale Variable an die setHTML-Funktion zu übergeben, nur wie?
Bin für jeden Ratschlag dankbar.......
 
Hi,

ohne die Funktionen zu kennen, ein Schuss ins Blaue.

Versuch es mal mit einer anonymen Funktion:
Code:
OpenLayers.loadURL(url, '', this, function(){ setHTML(url);})

Ciao
Quaese
 

Neue Beiträge

Zurück