从后台返回的json在jsp页面不能取得其中的数据

var xmlHttp;//局部刷新的关键,通过这个对象与服务器连接 //将xmlHttp实例化 function init() { try{ xmlHttp= new ActiveXObject('Msxml2.XMLHTTP'); } catch(e) { try{ xmlHttp= new ActiveXObject('Microsoft.XMLHTTP'); } catch(e) { try{ xmlHttp= new XMLHttpRequest(); }catch(e){} } } } //调用此方法与服务器互动 function ajax() { alert("ajax()启动"); init(); var url="ajax_paper";//向servlet传递参数 xmlHttp.open("get",url,true);//向servlet传递参数,设置传递模式和url xmlHttp.onreadystatechange=handleCheckName;//设置回调方法为handleCheckName xmlHttp.send(null); } function handleCheckName(){ if(xmlHttp.readyState==4){ if(xmlHttp.status==200){ alert(xmlHttp.responseText);//这句可以打印出值

var jsonlist=eval("("+xmlHttp.responseText+")"); for(var i=0;i<jsonlist.length;i++){ var str=jsonliat[i].papernumber; alert(str);//这句不能
</script>

求解啊!!!为什么jsonlist[i].papernumber不能用,alert(str)根本就没执行?还有中文乱码的问题

不一定是中文乱码的问题,你看一下jsonlist是否能输出?
如果能的话,
你传到页面的是一个json字符串 你要先把json字符串转化为对象。建议使用ajax封装的方法。
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答