я с ума сошел по этому поводу. doenst, кажется, работает после следующего учебника очень близко.
вы можете взглянуть на мой код. я просто хочу распечатать данные JSON
в моем элементе <ul>
моя индексная страница
...
<body>
<ul>
</ul>
<div id="foo">
<script language="javascript" type="text/javascript" src="/jquery.js"></script>
<script language="javascript" type="text/javascript" src="/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 не работает.
Пожалуйста, проверьте скрипт, указанный в комментарии.
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);
});
Кажется, вам нужен ключ и ценность. Ключ - это индекс, а значение - уважаемое значение для объекта. Надеюсь, это сработает для вас.