Question Indicateur de pays de chargement à partir de l'API Geonames utilisant la technique JSONP


Ce Request.JSON  http://mootools.net/demos/?demo=Request.JSON utiliser les données JSON de cette manière,

var data = {"previews":[
  {"Countrycode":"us", "src":"us.jpg", "description":"desc will be here"},
  {"Countrycode":"uk", "src":"uk.jpg", "description":"desc will be here"},
]};

Dans la méthode ci-dessus, nous utilisons Countrycode Et images en écrivant le nom de chaque image nous-mêmes.

Je cherche une méthode à utiliser Geonames via http://api.geonames.org/export/geonamesData.js?username=orakzai à récupérer Countrycode et CountryFlags via http://www.geonames.org/flags/x/xx.gif où xx est le code pays ISO de 2 lettres


14
2018-01-03 20:50


origine


Réponses:


Les indicateurs sont renvoyés sous forme de fichiers GIF au lieu de tout type de JSON. Tu voudrais juste utiliser

<img id='myImage' src="http://www.geonames.org/flags/x/??.gif" />

Mais remplissez le ?? avec le code pays que geonames utilise.

Vous pouvez placer la balise quelque part sur votre page et utiliser du javascript pour changer l'URL de celle que vous avez calculée ou vous pouvez définir l'URL sur votre serveur et l'insérer au fur et à mesure de la création de la page HTML.

Si vous voulez le faire en JavaScript, par exemple, dans jQuery, vous aurez quelque chose comme ça pour changer l'URL sur une balise d'image déjà chargée avec id = 'myImage'

 $("#myImage").attr('src', "http://www.geonames.org/flags/x/" + countryCode + ".gif")

24
2018-01-03 21:07



Service similaire, comme geonames.org:

var country_code = 'uk',
  img_uri = 'https://flagpedia.net/data/flags/normal/' + country_code + '.png';


6
2017-08-27 04:52