2013-01-03 1 views
13

Это Request.JSONhttp://mootools.net/demos/?demo=Request.JSON с использованием данных JSON таким образом, как это,нагрузки Страна Flag От API с использованием географических названий своей JSONP техники

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

В описанном выше способе мы используем Countrycode & images написав имя каждого изображения нашей собственной.

Я ищу способ, чтобы использовать Geonames для получения Countrycode и CountryFlags через http://www.geonames.org/flags/x/xx.gif где хх 2 буква ISO код страны

ответ

24

флаги возвращаются в виде GIF-файлов, а не какой-либо JSON через http://api.geonames.org/export/geonamesData.js?username=orakzai. Вы бы просто использовали

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

Но заполните ?? с кодом страны, который использует geonames.

Вы можете поместить тег на свою страницу где-нибудь и использовать некоторый javascript, чтобы изменить URL-адрес на тот, который вы вычислили, или вы можете указать URL-адрес на своем сервере и вставить его по мере создания HTML-страницы.

Если вы хотите сделать это в JavaScript, например, в Jquery вы бы что-то вроде этого, чтобы изменить URL на уже загруженной тег изображения с идентификатором = «myImage»

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

его хорошо для имиджа, но как получить 'Countrycode' от http://api.geonames.org/export/geonamesData.js ? username = orakzai – Arif

+0

Его сценарий, вот страница mootools, рассказывающая, как загрузить скрипт: [нажмите здесь] (http://mootools.net/docs/more/Utilities/Assets), и вот jQuery [нажмите здесь] {http://api.jquery.com/jQuery.getScript/) –

+1

URL-адрес теперь в формате: http://geotree.geonames.org/img/flags18/xx.png –

6

Подобная услуга, как geonames.org:

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

+1

За исключением« uk »не является кодом страны. В этом случае будет работать «gb». –

Смежные вопросы