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;就显示为空。求解 展开
即:xhr.responseText={"json":"...","shu":"sss"}
var tmpText = xhr.responseText;
test.innerHTML = tmpText;
这个可以显示。。
但是test.innerHTML = tmpText.shu;就显示为空。求解 展开
展开全部
返回回来的是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对象回来。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
因为tmpText此时是一字符串,而非JSON对象。
更多追问追答
追问
那需要怎么弄啊?js中可以自动转换吧。如果不能那需要怎么做才能显示啊?求解谢了
追答
eval(tmpText)一下阿
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
<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>
window.onload=function(){
var json={"json":"json1","shu":"sss"}
document.getElementById("test").innerHTML = json.shu;
}
</script>
<body>
<div id="test"></div>
</body>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询