新手求教:ajax获得json数组,但取值显示undefined

蠢萌蠢萌蓝胖子 2017-05-16 09:13:11
Javascript代码
function as(){
var xmlhttp;
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.open("post","NewFile.jsp",true);
xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
xmlhttp.send("Parameters=8000482699");
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
var json= xmlhttp.responseText;
document.getElementById("test_div").innerHTML=json;
document.getElementById("test_div1").innerHTML=json.length;
document.getElementById("test_div2").innerHTML=json[1].chargeItemName;
}
}
}

Jsp页面代码
List chargeJSONList=new ArrayList();
while(rs.next()){

String CItemName=rs.getString("ITEM_NAME");
String CSpecs=rs.getString("SPECS");
int CItemNum=rs.getInt("QTY");
String CItemUnit=rs.getString("PRICE_UNIT");
String CItemExec=rs.getString("EXEC_DPCD");
int CItemUnitprice=rs.getInt("UNIT_PRICE");
int CTotal=CItemNum*CItemUnitprice;
String CText=rs.getString("TEXT");

Charges charge=new Charges();

charge.setChargeItemName(CItemName);
charge.setChargeSpecs(CSpecs);
charge.setChargeItemNum(CItemNum);
charge.setChargeItemUnit(CItemUnit);
charge.setChargeItemExec(CItemExec);
charge.setChargeItemUnitprice(CItemUnitprice);
charge.setChargeTotal(CTotal);
charge.setChargeText(CText);

chargeJSONList.add(charge);

}
System.out.println(chargeJSONList);
JSONArray jsonarray = JSONArray.fromObject(chargeJSONList);
out.println(jsonarray);
System.out.println(jsonarray);
...全文
360 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
文盲老顾 2017-05-16
  • 打赏
  • 举报
回复
你这只是获取到json格式的字符串,并没有转换成js对象
  • 打赏
  • 举报
回复
var json=eval('('+ xmlhttp.responseText+')'); document.getElementById("test_div").innerHTML=json; document.getElementById("test_div1").innerHTML=json.length; document.getElementById("test_div2").innerHTML=json[1].chargeItemName;
盒仔先生_ujs 2017-05-16
  • 打赏
  • 举报
回复
var dataJson = eval(data);
天际的海浪 2017-05-16
  • 打赏
  • 举报
回复
var json= JSON.parse(xmlhttp.responseText);

87,990

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧