ajax 提交到后台 servlet ,获得一个userList集合,转成json格式返回jsp,怎样将数据显示到指定的div中

alert(xmlHttp.responseText)的数据是[{"id":1,"name":"刘备","password":"liubei"},{"id":2,"nam... alert(xmlHttp.responseText)的数据是 [{"id":1,"name":"刘备","password":"liubei"},{"id":2,"name":"关羽","password":"guanyu"},{"id":3,"name":"张飞","password":"zhangfei"}]

不会用jquery能有其他办法吗?
展开
 我来答
coolworld2009
2011-12-20
知道答主
回答量:8
采纳率:0%
帮助的人:7万
展开全部
在javascript中,带中括号的表示数组,带大括号的表示对象,对象里的属性及其值的表示方法为“属性名”:“属性值”,多属性间用逗号分隔。
所以根据上面的分析可以得知,你的xmlHttp.responseText返回的数据是一个对象数组。但它是一个字符串,你需要经过转换把它表示成一个数组。如果不用jquery等第三方框架所提供的转换方法,最常用的就是用javascript的eval方法。具体做法如下:
var resultStr = xmlHttp.responseText;
var resultData = eval("("+resultStr+")");
这样,resultData变量就是一个对象数组,就可以利用javascript访问数组的方法来访问数组里的数据了。比如。resultData[1].name的值就是“关羽”,注意,数据下标从0开始。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wangpossible
2011-12-20 · 超过12用户采纳过TA的回答
知道答主
回答量:31
采纳率:0%
帮助的人:37.4万
展开全部
var userlist=eval("("+xmlHttp.responseText+")");
for (var i=0;i<userlist.length;i++){
var user= userlist[i];
var str=user.id+"--"+user.name+"--"+user.password;
document.getElementById("divid").innerHTML=str;
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名_热心网友
2012-01-02 · TA获得超过719个赞
知道大有可为答主
回答量:3827
采纳率:0%
帮助的人:8404万
展开全部
JSP使用EL表达式即可得到request中的数据。
如果在servlet中没有出错打印输出的数据都正常。
JSP中取jMail就直接写 ${ jMail } 就取到了。

但是你少了转发的过程,servlet中处理完后没有把请求传递给JSP页面就直接结束了。
在处理完成 后面要加上转发或者跳转的语句。
要传递参数就需要用转发:加上request.getRequestDispatcher("路径").forward(request,response);
路径位置写要转发到的目标JSP的位置。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
招财猫GnGx
2011-12-20 · TA获得超过105个赞
知道小有建树答主
回答量:178
采纳率:0%
帮助的人:116万
展开全部
对返回的json解析,将得到的值用js的innerHTML写入到指定位置;
demo:
xmlHttp.get("password").toString() 得到password的值
document.getElementById('写入层的id').innerHTML='xmlHttp.get("password").toString() ';
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
孤独闪客
2011-12-29 · TA获得超过425个赞
知道小有建树答主
回答量:580
采纳率:0%
帮助的人:265万
展开全部
给div添加一个id属性 如:<div id="ttt"></div>
document.getElementById("ttt").innerHTML= <你获得的数据>;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式