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 展开
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 展开
1个回答
展开全部
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++;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询