首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >javascript中的访问列表元素

javascript中的访问列表元素
EN

Stack Overflow用户
提问于 2013-05-16 19:09:21
回答 5查看 3.4K关注 0票数 1

我正在从服务器(Php)获取这个列表:

代码语言:javascript
复制
["Ak-Bulak","Balykchy","Batken"]

我如何通过js访问它并将其放入选择选项中,我尝试的是:

代码语言:javascript
复制
for (var i in data) {
   $('#cities').append('<option>'+ data[i] +'</option>');
}

它把每一个字符作为一个选项:<option>[</option><option>"</option>...

如何在这里访问每个元素?不是每个字符..

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2013-05-16 19:11:56

看起来你没有列表,你有一个字符串。因此,首先,解析该字符串:

代码语言:javascript
复制
var list = JSON.parse('["Ak-Bulak","Balykchy","Batken"]')

然后,像您已经做的那样循环遍历它,或者不使用键:

代码语言:javascript
复制
for (var i=0; i<list.length; i++) {
    $('#cities').append('<option>'+ data[i] +'</option>');
}
票数 2
EN

Stack Overflow用户

发布于 2013-05-16 19:12:44

如果它是你的php页面上的一个var,像这样的东西就可以工作了

代码语言:javascript
复制
for (var i in <?php echo '["Ak-Bulak","Balykchy","Batken"]'; ?>) {
   $('#cities').append('<option>'+ i +'</option>');
}
票数 3
EN

Stack Overflow用户

发布于 2013-05-16 19:11:09

您需要首先将此字符串解析为JSON。

代码语言:javascript
复制
var buffer = eval(data)
for (var i in buffer) {
    $('#cities').append('<option>'+ buffer[i] +'</option>');
}

但是,如果使用eval(),则必须确保输入数据是一致的。已更新。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16585853

复制
相关文章

相似问题

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