Bonjour,
J'ai écris un script en javascript pour envoyer une requette GET à mon serveur :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| function wfsGeoJson(url,callback){
var req=new XMLHttpRequest();
req.open("GET",url);
req.addEventListener("load",function (){
if (req.status <=200 && req.status < 400){
// Appelle la fonction callback en lui passant la réponse de la requête
var wfst=req.responseText;
var wfso=JSON.parse(wfst);
callback(wfso);
} else {
console.error(req.status + " " + req.statusText + " " + url);
}
});
req.addEventListener("error", function () {
console.error("Erreur réseau avec l'URL " + url);
});
req.send(null);
} |
L'URL que j'envoie est de la forme :
http://www.geomajic.com/qgis/qgis_mapserv.fcgi?map=/var/www/html/cartes/randonnee/carte.qgs&TYPENAME=rando&SERVICE=WFS&VERSION=2.0.0&REQUEST=GetFeature&OUTPUTFORMAT=GeoJSON
Si vous saisissez cette URL dans votre navigateur, vous aurez le retour qu'il faut, un fichier au format GeoJSON.
La page index.html du site www.geomajic.com lance ce script avec l'URL voulu et le retour est un objet dont l'attribut reponseText contient le même fichier GeoJSON que ci-dessus.
Par contre, quand j'ouvre cette page index.html à partir de l'adresse ip de ce siste (137.74.41.66), l'objet req est bien créé mais en retour, il est <not available>.
Est-ce que quelqu'un pourrait me dire l'origine de cette situation et comment y remedier?
Par avance merci.
Cordialement
Partager