Json отклик неожиданно возвращает [объект объекта] - PullRequest
0 голосов
/ 02 апреля 2011

Все, что я хочу, - это простой вывод файла JSON.Прямо сейчас он возвращает мне [object Object].

Что я делаю не так?

<script src="jquery.js"></script>
<script type="text/javascript">
$(document).ready(function(){
  $("button").click(function(){
    $.getJSON("team.json",function(result){
      $.each(result, function(i, field){
        $("div").append(field + " ");
      });
    });
  });
});
</script>
</head>
<body>

<button>Get JSON data</button>
<div></div>

Ответы [ 2 ]

3 голосов
/ 02 апреля 2011

result, по-видимому, является объектом {}, а не массивом [], как, по-видимому, ожидает ваш код.У объекта есть несколько свойств, к которым вам нужно обращаться по отдельности.

Возможно, объект JSON, в свою очередь, содержит свойство массива, к которому вам нужно обращаться.Например,

{
    teams: [
        // ...
    ]
}

, к которому затем следует обращаться следующим образом:

$.each(result.teams, function(i, field) {
    // ...
}
0 голосов
/ 02 апреля 2011

попробуй

$(field + " ").appendTo("div");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...