Я получаю сообщение «Uncaught TypeError» в команде drawImage, потому что URL-адрес изображения не извлекается правильно, я полагаю. Пути изображений правильные (их папка находится в той же папке, что и файл JavaScript). Как относиться к отдельным атрибутам из файла JSON?Использование атрибутов внешнего JSON-файла
Заранее спасибо.
Вот JSON:
{
"characters": [
{
"greekName": "Zeus",
"romanName": "Jupiter/Jove",
"description": "",
"picUrl": "pics/zeus.jpg"
},
{
"greekName": "Hera",
"romanName": "Juno",
"description": "",
"picUrl": "pics/hera.jpg"
},
{
"greekName": "Poseidon",
"romanName": "Neptune",
"description": "",
"picUrl": "pics/poseidon.jpg"
}
]
}
Соответствующий HTML:
<canvas id="slideshow" width="400" height="400"></canvas>
Вот соответствующий .js код:
var aImages = [];
canvas = document.getElementById('slideshow');
ctx = canvas.getContext('2d');
$(document).ready(function() {
$.getJSON("c.json?callback=?", function (data) {
$.each(data.characters, function (i, item) {
var oImg = new Image();
oImg.src = item.picUrl;
aImages.push(oImg);
}
);
});
});
ctx.drawImage(aImages[iCurSlide], 0, 0);
Вы читаете json из внешнего файла ??? – maverickosama92
Да, c.json - это мой внешний файл. – user