[OpenLayers-Users] OpenLayers.Request.GET with unique ID

René Kirchhoff rene-kirchhoff at arcor.de
Sat Oct 3 06:15:41 PDT 2015


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*"> </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*"> </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é
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/openlayers-users/attachments/20151003/151d55e2/attachment.html>


More information about the Users mailing list