使用jQuery在JSON数据上循环

使用jQuery在JSON数据上循环,jquery,json,Jquery,Json,我在Coldfusion中工作,但在这个场景中,这不重要 我正在检索一些json格式的数据(见下文),只需要名称(用于自动完成表单字段)。我需要其他的数据,这就是为什么它被包括在这里,但如果我能得到帮助拉出的名称,我想我可以管理其他信息位为以后的形式 我遇到的问题是,我的autocomplete没有填充从json数据返回的name值。我知道这与我引用值的方式有关,但我不知道细分的位置 这就是我的成功功能: var options = ''; for (var i = 0; i <

我在Coldfusion中工作,但在这个场景中,这不重要

我正在检索一些json格式的数据(见下文),只需要名称(用于自动完成表单字段)。我需要其他的数据,这就是为什么它被包括在这里,但如果我能得到帮助拉出的名称,我想我可以管理其他信息位为以后的形式

我遇到的问题是,我的autocomplete没有填充从json数据返回的name值。我知道这与我引用值的方式有关,但我不知道细分的位置

这就是我的成功功能:

var options = '';
    for (var i = 0; i < j.features.length; i++){
        options += '<option value="' + j.features[i].attributes.name + '">' + j.features[i].attributes.name+ '</option>';
        }
试试这个

在这个数据包含字典数组中,在这个例子中,我使用
data[0]
您可以使用data.length找出长度,然后获得
data[I]

数据=[{
“displayFieldName”:“名称”,
“字段别名”:{
“名称”:“名称”
},
“geometryType”:“esriGeometryPoint”,
“空间参考”:{
“wkid”:102100
},
“字段”:[
{
“名称”:“名称”,
“类型”:“ESRIFELDTypeString”,
“别名”:“名称”,
“长度”:150
}
],
“特点”:[
{
“属性”:{
“名称”:“遮蔽A”
},
“几何学”:{
“x”:-8614890.23598794,
“y”:4526897.651595688
}
},
{
“属性”:{
“名称”:“遮蔽L”
},
“几何学”:{
“x”:-8644978.880043,
“y”:4504316.305944032
}
}
]
}]
var选项=“”;
对于(变量i=0;i
更新:

但是你有什么问题吗?你有什么事吗?有什么东西坏了吗?你需要什么帮助?科学家-很抱歉。问题已更新。我的自动完成没有显示从json对象返回的名称值。这就是函数中的全部内容吗?您在哪里将这些选项附加到DOM?您的浏览器控制台中是否存在任何错误?是否解析JSON?您可以在浏览器中设置断点吗?循环之后,选项字符串看起来正确吗?
    {
    "displayFieldName": "name",
    "fieldAliases": {
        "name": "name"
    },
    "geometryType": "esriGeometryPoint",
    "spatialReference": {
        "wkid": 102100
    },
    "fields": [
        {
            "name": "name",
            "type": "esriFieldTypeString",
            "alias": "name",
            "length": 150
        }
    ],
    "features": [
        {
            "attributes": {
                "name": "Sheltering A"
            },
            "geometry": {
                "x": -8614890.23598794,
                "y": 4526897.651595688
            }
        },
        {
            "attributes": {
                "name": "Sheltering L"
            },
            "geometry": {
                "x": -8644978.888800403,
                "y": 4504316.305944032
            }
        }
    ]
}
data = [{
    "displayFieldName": "name",
    "fieldAliases": {
        "name": "name"
    },
    "geometryType": "esriGeometryPoint",
    "spatialReference": {
        "wkid": 102100
    },
    "fields": [
        {
            "name": "name",
            "type": "esriFieldTypeString",
            "alias": "name",
            "length": 150
        }
    ],
    "features": [
        {
            "attributes": {
                "name": "Sheltering A"
            },
            "geometry": {
                "x": -8614890.23598794,
                "y": 4526897.651595688
            }
        },
        {
            "attributes": {
                "name": "Sheltering L"
            },
            "geometry": {
                "x": -8644978.888800403,
                "y": 4504316.305944032
            }
        }
    ]
}]

var options = '';
    for (var i = 0; i < data[0]['features'].length; i++){

        options += '<option value="' +data[0]['features'][i].attributes.name + '">' +data[0]['features'][i].attributes.name+ '</option>';
        }
alert(options)