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

1、这是后台代码,将map型数据放入JSONArray中JSONArrayjobj=newJSONArray();for(inti=0;i<typelist.size()... 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
展开
 我来答
_御少
2013-05-16 · TA获得超过976个赞
知道小有建树答主
回答量:208
采纳率:0%
帮助的人:79.9万
展开全部
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++;
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式