16

このRequest.JSON http://mootools.net/demos/?demo=Request.JSONは、次のような方法で JSON データを使用して、

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して、各画像の名前を自分で記述します。

http://api.geonames.org/export/geonamesData.js?username=orakzai経由で取得する方法とhttp://www.geonames.org/flags/x/xx.gifGeonames経由で使用する方法を探していますここで、xx は 2 文字の ISO 国コードですCountrycodeCountryFlags

4

2 に答える 2

25

フラグは、あらゆる種類の JSON ではなく、GIF ファイルとして返されます。あなたはただ使うでしょう

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

しかし、??を記入してください。geonames が使用する国コードを使用します。

タグをページのどこかに配置し、JavaScript を使用して URL を計算したものに変更するか、サーバー上の URL を計算して HTML ページの作成時に挿入することができます。

たとえば、jQuery では、id='myImage' で既に読み込まれているイメージ タグの URL を変更するには、次のようにします。

 $("#myImage").attr('src', "http://www.geonames.org/flags/x/" + countryCode + ".gif")
于 2013-01-03T21:07:13.770 に答える
8

geonames.org などの同様のサービス:

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

于 2016-08-27T04:52:16.737 に答える