hi,
I have a simple base map and I'm clicking the map to retrieve the lat/lons that
will be fed into a url to retrieve a json file. I'm having trouble returning
the url I want to send via PHP. I'm almost certain the problem is in the
OpenLayers.Request but the docs and examples haven't helped me through this
one. Can anyone see what my problem is here?
Thanks in advance!
Relevant parts of code below:
.....
map.events.register("click", map, function(e) {
var position = map.getLonLatFromPixel(e.xy);
position.transform(new OpenLayers.Projection("EPSG:900913"), new
OpenLayers.Projection("EPSG:4326"));
var mouselat = position.lat;
var mouselon = position.lon;
var geturl =
'http://locationofthejson.com/'+mouselat+','+mouselon+'.json';
// console.log(geturl); This prints the url ok!
var request = OpenLayers.Request.POST({
url: "http://localhost:8888/mypage.php",
data: geturl,
headers: {
"Content-Type": "text/plain"
},
success: function(request) {
alert(request.responseText);
}
});
});
<?php
if (isset($_GET['geturl'])) { $get_url = $_GET['geturl'];}
$json_string = file_get_contents($get_url);
$parsed_json = json_decode($json_string);
echo 'console.log("'.$get_url.'");'; // Nothing returned here!
?>
_______________________________________________
Users mailing list
[email protected]
http://lists.osgeo.org/mailman/listinfo/openlayers-users