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通过写我们自己的每个图像的名称。

我正在寻找一种Geonames通过http://api.geonames.org/export/geonamesData.js?username=orakzai检索CountrycodeCountryFlags通过http://www.geonames.org/flags/x/xx.gif使用的方法其中 xx 是 2 个字母的 ISO 国家代码

4

2 回答 2

25

标志作为 GIF 文件而不是任何类型的 JSON 返回。你会用

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

但是填?? 使用 geonames 使用的国家/地区代码。

您可以将标签放在页面中的某处并使用一些 javascript 将 URL 更改为您计算的 URL,或者您可以在服务器上计算 URL 并在创建 HTML 页面时将其插入。

如果您想在 javascript 中执行此操作,例如,在 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 回答