首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >World Bank JSONP解析

World Bank JSONP解析
EN

Stack Overflow用户
提问于 2012-05-17 02:41:16
回答 1查看 518关注 0票数 2

这应该是非常直截了当的,但即使看了其他问题,我也不能让它工作。

我正在从以下链接检索一些样本世界银行数据:

World Bank Query

这将返回以下JSONP结构:

代码语言:javascript
复制
getWorldBankData([
{
    "page": 1,
    "pages": 1,
    "per_page": "100",
    "total": 52
},
[
    {
        "indicator": {
            "id": "DC.DAC.FINL.CD",
            "value": "Net bilateral aid flows from DAC donors, Finland (current US$)"
        },
        "country": {
            "id": "GB",
            "value": "United Kingdom"
        },
        "value": null,
        "decimal": "0",
        "date": "2011"
    },
    {
        "indicator": {
            "id": "DC.DAC.FINL.CD",
            "value": "Net bilateral aid flows from DAC donors, Finland (current US$)"
        },
        "country": {
            "id": "GB",
            "value": "United Kingdom"
        },
        "value": null,
        "decimal": "0",
        "date": "2010"
    },

我想知道这些国家的名称。我一直在尝试使用以下代码来实现此目的:

代码语言:javascript
复制
function getWorldBankData(json){
    $.each(json.country ,function(){
        var country = "<option>"+this.value+"</option>"
        $('#category').append(country)
    });
}

但我得到以下错误:

代码语言:javascript
复制
    a is undefined
f()jquery.min.js (line 16)
a = undefined
c = function()
d = undefined
getWorldBankData()oil.js (line 11)
json = [Object { page=1, pages=1, per_page="100", more...}, [Object { indicator={...}, country={...}, decimal="0", more...}, Object { indicator={...}, country={...}, decimal="0", more...}, Object { indicator={...}, country={...}, decimal="0", more...}, 49 more...]]
DC.DAC.FINL.CD?per_page=100&date=1960:2012&format=jsonP&prefix=getWorldBankData()DC.DAC...ankData (line 1)
[Break On This Error]   

...all(b,0))}}var b=arguments,c=0,d=b.length,e=d,g=d<=1&&a&&f.isFunction(a.promise)...

它不喜欢这一行(第11行):

代码语言:javascript
复制
$.each(json.country ,function(){

获得国家的正确方法是什么?谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-05-17 02:51:40

我还没有测试过它,但是像这样的东西应该可以解决这个问题

代码语言:javascript
复制
function getWorldBankData(json){
    var item;
    var itemArray = json[1];
    for (var i in itemArray ) {
        item = itemArray[i];
        $('#category').append("<option>"+ item.country.value+"</option>");
    };
}
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10624651

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档