java返回json格式为什么jsp页面无法显示

xhr.responseText是json格式即:xhr.responseText={"json":"...","shu":"sss"}vartmpText=xhr.re... xhr.responseText是json格式
即:xhr.responseText={"json":"...","shu":"sss"}
var tmpText = xhr.responseText;
test.innerHTML = tmpText;
这个可以显示。。
但是test.innerHTML = tmpText.shu;就显示为空。求解
展开
 我来答
prosperMoney
推荐于2017-10-01 · TA获得超过279个赞
知道小有建树答主
回答量:275
采纳率:0%
帮助的人:143万
展开全部
返回回来的是json字符串,你要把它转换成json对象才可以用json的方式来读取。eval('(' + tempText + ')');就可以把它转换成json对象了。 或者你加入了json支持包的话,也可以用tempText.parseJSON()来转换。
更多追问追答
追问
var user =     
{
"username":"andy",
"age":20
}
这也是字符串啊。。但为什么user.username就可以啊
追答
var user =     
{
"username":"andy",
"age":20
}
这个不是字符串,这是一个对象了。。字符串是双引号引起来的内容才是字符串,你上面用的responseText得嘛,出来的就是字符串,不会是对像,如果你用jquery的ajax的话,就可以传一个json对象回来。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
herofire
2011-10-14 · 超过31用户采纳过TA的回答
知道答主
回答量:168
采纳率:0%
帮助的人:106万
展开全部
因为tmpText此时是一字符串,而非JSON对象。
更多追问追答
追问
那需要怎么弄啊?js中可以自动转换吧。如果不能那需要怎么做才能显示啊?求解谢了
追答
eval(tmpText)一下阿
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
luckduvip
2011-10-14
知道答主
回答量:21
采纳率:0%
帮助的人:11万
展开全部
<script language="javascript">
window.onload=function(){
var json={"json":"json1","shu":"sss"}
document.getElementById("test").innerHTML = json.shu;
}
</script>
<body>
<div id="test"></div>
</body>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式