从$ .post()中检索json数组

时间:2014-04-16 18:18:03

标签: php jquery json

<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"}]

的json数组

当我尝试$('#id3').append(data[0].user_fullname);时它没有显示任何内容:(,为什么?

我是获取json数据的新手,所以请帮助我!谢谢大家

2 个答案:

答案 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并确定问题所在。