OpenLayers.Request.GET with unique ID

classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

OpenLayers.Request.GET with unique ID

René Kirchhoff
Hello, i'm seeking an solution to my problem.

For my popup additional information has to be retrieved from a php file.
There is additional information on the images displayed in the popup.
For each image I call currently as follows:


            if (thumbURL) {

                result.push (' <a target="_blank" href="' + this.html(imageSourceURL) + '"><img src="' +
                    this.html(thumbURL) + '" onload="' + imgOnload + '" alt="loading..."></a> <div id="attribution">&nbsp;</div>');

                // '../c/attribution.php?image=' abrufen           
                OpenLayers.Request.GET({
                    url: this.html(attribURL),
                    success: function(request) {
                        document.getElementById('attribution').innerHTML = request.responseText;
                        document.getElementById('attribution').id = 'attrib';
                    }
                });


            }


The problem now is that the answer does not come in the same sequence as the requests are sent.
Now the data are partly assigned to the wrong image.
How can I pass an ID? The ID is required when processing the result.

Thanks René

##################################################################
The same in German:

Hallo, ich suche eine Lösung für mein Problem.
Für mein Popup müssen zusätzliche Informationen aus einer php-Datei abgerufen werden.

Es handelt sich um zusätzliche Informationen zu den im Popup angezeigten Bildern (mehrzahl).

Für jedes Bild rufe ich wie folgt auf:


            if (thumbURL) {

                result.push (' <a target="_blank" href="' + this.html(imageSourceURL) + '"><img src="' +
                    this.html(thumbURL) + '" onload="' + imgOnload + '" alt="loading..."></a> <div id="attribution">&nbsp;</div>');

                // '../c/attribution.php?image=' abrufen           
                OpenLayers.Request.GET({
                    url: this.html(attribURL),
                    success: function(request) {
                        document.getElementById('attribution').innerHTML = request.responseText;
                        document.getElementById('attribution').id = 'attrib';
                    }
                });


            }


Das Problem ist, dass die Antworten nicht in der gleichen Reihenfolge kommen, wie die Anfragen gesendet wurden.
Dadzrch werden die Daten teilweise dem falschen Bild zugeordnet.

Wie kann ich eine ID übergeben, auf die ich bei success zurück greifen kann? Die ID wird benötigt um den Text dem richtigen Bild zuzuordnen. Natürlich muss ich dafür jedem Bild eine eindeutige ID geben...

Vielen Dank René

_______________________________________________
Users mailing list
[hidden email]
http://lists.osgeo.org/mailman/listinfo/openlayers-users