我正在从服务器(Php)获取这个列表:
["Ak-Bulak","Balykchy","Batken"]我如何通过js访问它并将其放入选择选项中,我尝试的是:
for (var i in data) {
$('#cities').append('<option>'+ data[i] +'</option>');
}它把每一个字符作为一个选项:<option>[</option>,<option>"</option>...
如何在这里访问每个元素?不是每个字符..
发布于 2013-05-16 19:11:56
看起来你没有列表,你有一个字符串。因此,首先,解析该字符串:
var list = JSON.parse('["Ak-Bulak","Balykchy","Batken"]')然后,像您已经做的那样循环遍历它,或者不使用键:
for (var i=0; i<list.length; i++) {
$('#cities').append('<option>'+ data[i] +'</option>');
}发布于 2013-05-16 19:12:44
如果它是你的php页面上的一个var,像这样的东西就可以工作了
for (var i in <?php echo '["Ak-Bulak","Balykchy","Batken"]'; ?>) {
$('#cities').append('<option>'+ i +'</option>');
}发布于 2013-05-16 19:11:09
您需要首先将此字符串解析为JSON。
var buffer = eval(data)
for (var i in buffer) {
$('#cities').append('<option>'+ buffer[i] +'</option>');
}但是,如果使用eval(),则必须确保输入数据是一致的。已更新。
https://stackoverflow.com/questions/16585853
复制相似问题