2013-01-03 10 views
13

Ten Request.JSONhttp://mootools.net/demos/?demo=Request.JSON wykorzystaniem danych JSON w taki sposób, jak to,obciążenia Kraj flagę z Geonames API używając jsonp technikę

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

W powyższej metodzie używamy Countrycode & images pisząc nazwę każdego obrazu nasz własny.

szukam sposobu korzystania Geonames poprzez http://api.geonames.org/export/geonamesData.js?username=orakzai odzyskać Countrycode i CountryFlags poprzez http://www.geonames.org/flags/x/xx.gif gdzie xx to 2 litera Kod ISO kraju

Odpowiedz

24

Flagi są zwracane jako pliki GIF zamiast dowolny rodzaj JSON. Po prostu użyjesz

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

Ale wypełnij? z kodem kraju, którego używa geonames.

Możesz umieścić tag na swojej stronie i użyć trochę javascript do zmiany adresu URL do tego, który obliczyłeś, lub możesz wpisać adres URL na swoim serwerze i wstawić go, gdy strona HTML zostanie utworzona.

Jeśli chcesz to zrobić w javascript, na przykład, w jQuery byś mieć coś podobnego do zmiany adresu URL na już załadowany tag obrazu z id = „myImage”

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

Jego ok dla obrazu, ale jak się 'Countrycode' z http://api.geonames.org/export/geonamesData.js ? username = orakzai – Arif

+0

To jest skrypt, tutaj jest strona mootools z informacją, jak załadować skrypt: [kliknij tutaj] (http://mootools.net/docs/more/Utilities/Assets) i tutaj jest jQuery [kliknij tutaj] {http://api.jquery.com/jQuery.getScript/) –

+1

Adres URL ma teraz format: http://geotree.geonames.org/img/flags18/xx.png –

6

podobne usługi, jak geonames.org:

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

+1

Z wyjątkiem" uk "nie jest kodem kraju. "gb" działałby w tym przypadku. –