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
这个确实可以,是不是没法获取domainmap的长度啊,所以我上面写的那个用?
追答自己做个计数器,对象是没有length属性的
int k = 0;