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