получить массив json из $ .post ()

0
<script>
$(document).ready(function(){
  $("#asd").click(function(){
    $.post("/sister/rest/rest/login",
    {
      email:"[email protected]",
      pwd:11
    },
    function(data){
      $('#id3').append(data.user_fullname);
    });
  });
});

</script>

когда я cliked #asd, # id3 показывает "ch", массив json из /sister/rest/rest/login [{"user_id":"1","user_fullname":"ch","user_email":"[email protected]"}]

когда я попробовал $('#id3').append(data[0].user_fullname); он ничего не показал :(, почему?

im новичок в получении данных json, поэтому, пожалуйста, помогите мне! Спасибо вам всем

  • 0
    Вы проверили, что ваши данные не пустые?
  • 0
    @edisonthk как проверить?
Показать ещё 2 комментария
Теги:

2 ответа

0
[{"user_id":"1","user_fullname":"ch","user_email":"[email protected]"}

Похоже, вам не хватает закрывающего тега.

[{"user_id":"1","user_fullname":"ch","user_email":"[email protected]"}]

Я использую JSONLint, чтобы быстро проверить JSON и определить, в чем проблема.

0

Перед попыткой вытащить элементы необходимо проанализировать объект JSON. Вы делаете это, используя JSON.parse()

<script>

$(document).ready(function(){
  $("#asd").click(function(){
    $.post("/sister/rest/rest/login",
    {
      email:"[email protected]",
      pwd:11
    },
    function(data){
      data = JSON.parse(data);
      $('#id3').append(data.user_fullname);
    });
  });
});

</script>

Ещё вопросы

Сообщество Overcoder
Наверх
Меню