JSONObject jsonObject=new JSONObject();//是一个容器
jsonObject.put("areaArrayList",areaArrayList);
resp.setCharacterEncoding("UTF-8");
System.out.println(jsonObject.toJSONString());
resp.getWriter().write(jsonObject.toJSONString());
接上一个文档情景
**
var areaSelectEle=document.getElementById("areaSelect");
areaSelectEle.options.length=0;//将select中的所有option删掉了
var defaultOptionEle=document.createElement("option");
defaultOptionEle.innerHTML="==请选择==";
areaSelectEle.appendChild(defaultOptionEle);
var jsonObject=JSON.parse(xmlHttp.responseText);//js对象
var areaArrayList=jsonObject.areaArrayList;
for(var i=0;i<areaArrayList.length;i++){
var area=areaArrayList[i];
var newOptionEle=document.createElement("option");
newOptionEle.setAttribute("value",area.aid);
newOptionEle.innerHTML=area.aname;
areaSelectEle.appendChild(newOptionEle);
}
与
//处理信息
//找到地区的那个span标签
var areaSpanEle=document.getElementById("areaSpan");
//将响应信息放入标签,即handleAreaList中的内容
areaSpanEle.innerHTML=xmlHttp.responseText;
结果一样,但短的这个是将jsp直接展示,需要经过多次编译,写法简单,但其实性能不高
var jsonObject=JSON.parse(String);可以放数组、List、Set、对象、Map集合
如果是Map集合,处理起来比较麻烦
var keys=Object.keys(Map集合);获取Map集合全部的key
Object.values(Map集合);/全部的value