<script>
$(document).ready(function(){
$("#asd").click(function(){
$.post("/sister/rest/rest/login",
{
email:"t@s.com",
pwd:11
},
function(data){
$('#id3').append(data.user_fullname);
});
});
});
</script>
当我登上#asd时,#id3显示“ch”,来自/sister/rest/rest/login
[{"user_id":"1","user_fullname":"ch","user_email":"t@s.com"}]
当我尝试$('#id3').append(data[0].user_fullname);
时它没有显示任何内容:(,为什么?
我是获取json数据的新手,所以请帮助我!谢谢大家
答案 0 :(得分:0)
在尝试提取元素之前,需要解析JSON对象。您可以使用JSON.parse()
<script>
$(document).ready(function(){
$("#asd").click(function(){
$.post("/sister/rest/rest/login",
{
email:"t@s.com",
pwd:11
},
function(data){
data = JSON.parse(data);
$('#id3').append(data.user_fullname);
});
});
});
</script>
答案 1 :(得分:0)
[{"user_id":"1","user_fullname":"ch","user_email":"t@s.com"}
看起来你错过了一个结束标签。
[{"user_id":"1","user_fullname":"ch","user_email":"t@s.com"}]
我使用JSONLint快速验证JSON并确定问题所在。