Web Services 利用JSONP技术从Geonames API加载国家标志

ppcbkaq5  于 2023-03-08  发布在  其他
关注(0)|答案(3)|浏览(200)

这个Request.JSONhttp://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"},
]};

在上面的方法中,我们使用Countrycodeimages,方法是自己写每个图像的名称。
我正在寻找通过http://api.geonames.org/export/geonamesData.js?username=orakzai使用Geonames检索Countrycode和通过http://www.geonames.org/flags/x/xx.gif检索CountryFlags的方法,其中xx是2个字母的ISO国家代码

q9yhzks0

q9yhzks01#

标志以GIF文件的形式返回,而不是任何类型的JSON。

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

但是用地名使用的国家代码填写??。
您可以将标记放在页面中的某个地方,然后使用一些javascript将URL更改为您计算的URL,或者您可以在服务器上计算URL,然后在创建HTML页面时将其插入。
例如,如果您想在javascript中执行此操作,那么在jQuery中,您可以使用类似下面的代码来更改已加载的id='myImage'图像标记上的URL

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

mcvgt66p2#

类似的服务,如geonames.org:

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

oknrviil3#

现在可以使用以下URL格式访问Geonames标志:
https://img.geonames.org/flags/x/〈2位小写国家/地区代码〉.gif
示例URL:https://img.geonames.org/flags/x/in.gif

相关问题