javascript中怎么获取通过ajax返回map型的JSONArray对象啊?求高手啊

1、这是后台代码,将map型数据放入JSONArray 中
JSONArray jobj = new JSONArray();
for (int i = 0; i < typelist.size(); i++) {jobj.add(DecloudworkspaceUtil.getSize(),(typelist.get(i))[1]);}
2、然后再ajax中取出
if (reqt.status == 200) { var domainmap = reqt.responseText.evalJSON(true); select_list(domainmap); }
3、最后利用javascript取数据并放入下拉列表中。
function select_list(domainmap) { var domain = document.getElementById("selectDomain"); for(var i=0;i<domainmap.value.length;i++){ var option = document.createElement("option"); option.value = domainmap[i]; option.innerHTML = domainmap[i]; domain.appendChild(option); } }

数据是传过来了,但是没法取数据啊,如下图

请教高手该怎么取数据啊?不用jquery,可以使用prototype.js

function select_list(domainmap) {
    var domain = document.getElementById("selectDomain");
    for(var i in domainmap){  //i 就是 key   domainmap[i]就是值  ,循环里面看起来不用变, 请确认domainmap如你所发的图那种格式
            var option = document.createElement("option");
            option.value = domainmap[i];
            option.innerHTML = domainmap[i];
            domain.appendChild(option);
        }
    }

追问

这个确实可以,是不是没法获取domainmap的长度啊,所以我上面写的那个用?

追答

自己做个计数器,对象是没有length属性的

int k = 0;
for(var i indomainmap){
    //代码
    k++;
}

温馨提示:答案为网友推荐,仅供参考
相似回答