У вас неправильный путь объекта к вашим данным.Я рекомендую вам вставить свои данные json в программу просмотра, чтобы было проще увидеть, что вам нужно получить.Попробуйте, например, http://jsonviewer.stack.hu/.
<script type="text/javascript">
$(document).ready(function(){
$.getJSON("asv/index.json", function(json) {
alert(json.bible.testament[0]['@attributes'].name);
alert(json.bible.testament[0].book[0]['@attributes'].name);
});
});
</script>
Это работает для меня.Обратите внимание, что у вас нет индекса testament[1]
, только testament[0]
.
Кажется, что часть @attributes - это то, что сценарий, который генерирует JSON, создает, и вам ничего не нужно использовать, скажем JSON.Я бы удалил его, если бы у меня был доступ к сценарию создания JSON, но, возможно, он используется в какой-то системе, которую вы не видите.