我有以下复杂的 jSON 字符串,它在 jquery 1.8 的 Ajax 调用中返回
listCountries({"totalResults":3,"countrynames":[
{"countryName":"Afghanistan","fName":"parks,area, ...","lng":1,"code":"continent"},
{"countryName":"Albenia","fName":"parks,area, ...","lng":2,"code":"continent"},
{"countryName":"Algeria","fName":"parks,area, ...","lng":3,"code":"continent"}
]});
我想使用这个 JSON 数据填充一个选择框。
我正在做以下事情
$.getJSON(someurl)
.success(function (data) {
var list= "";
for (var i = 0; i < data.countrynames.length; i++) {
list += "<option value='" + data.countrynames[i].lng + "'>" + data.countrynames[i].countryName + "</option>";
}
$("#names").html(list);
但是,该列表不会被填充。任何人都可以提出原因。还有更好的做法来遍历这个 JSON 字符串并填充选择框。