проблемы с извлечением простых данных JSON через getJSON

0

я с ума сошел по этому поводу. doenst, кажется, работает после следующего учебника очень близко.

вы можете взглянуть на мой код. я просто хочу распечатать данные JSON в моем элементе <ul>

моя индексная страница

...
<body>
  <ul>
  </ul>
<div id="foo">
    <script language="javascript" type="text/javascript" src="js/jquery.js"></script>
    <script language="javascript" type="text/javascript" src="js/custom.js"></script>
</div>
</body>
...

мой custom.js

$(document).ready (function () {
    $.getJSON("json_data.json", function(data) {
        $.each(data.emp, function() {
            $("ul").append("<li>test:" + this['name'] + "</li><li>" + this['last'] + "</li>");
        });
    });
});

my json_data.json

{
    "emp": [
        { "name" : "bob", "last": "marley" },
        { "name" : "kurt", "last": "cobain" }
    ]
}

что мне здесь не хватает? проверка на моих хром-инструментах для разработчиков> Сеть я получить статус для jquery.js и custom.js 304 не изменен

Я не знаю, влияет ли это на то, почему мой выбор JSON не работает.

Теги:

1 ответ

1
Лучший ответ

Пожалуйста, проверьте скрипт, указанный в комментарии.

var jsonString = {"emp": [{ "name": "bob", "last": "marley" },{ "name": "kurt", "last": "cobain" }]};

    $.each(jsonString.emp, function (key, value) {
        alert(jsonString.emp[key]["name"] + jsonString.emp[key]["last"]);
         $("ul").append("<li>" + jsonString.emp[key]["name"] + " " + jsonString.emp[key]["last"] + "</li>");
        console.log(key, value);

    });

Кажется, вам нужен ключ и ценность. Ключ - это индекс, а значение - уважаемое значение для объекта. Надеюсь, это сработает для вас.

  • 0
    Это документация, которая показывает этот api.jquery.com/jQuery.each
  • 1
    Его $ .each кажется нормальным ... Я подозреваю, что кеш мешает.
Показать ещё 1 комментарий

Ещё вопросы

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