У меня есть файл json, который содержит идентификатор и URL-адрес нескольких видео. Теперь я должен прочитать URL-адрес из файла json и передать его в div src. Нажав на сам div, видео должно быть загружено в другой div.
ниже упоминается мой html, где я читаю данные json и добавляю их к «href»
<div class = "div1" style = "padding-left:inherit">
<div href = "#">
</div>
</div>
Теперь мне нужно передать href из этого div в src ниже,
<iframe id = "videoplayerDiv" src = "" scrolling = "no" frameborder = "no" align = "center" height = "100%" width = "100%" allowfullscreen></iframe>
и скрипт для добавления src таков,
$(document).ready(function () {
$.getJSON('/video.json', function (data) {
$('.div1').click(function (el) {
$("#videoplayerDiv").attr("src", $(this).attr(url));
});
});
});
Может ли кто-нибудь помочь решить эту проблему?

предполагая, что вы json что-то вроде ниже.
var jsonData=[{id:1,"url":"www.youtube.com"},{id:2,"url":"www.youtube.com/1"}];
$(document).ready(function () {
$.getJSON('/video.json', function (data) {
if (data){
data.forEach(function(i,o){
var _div=$("<div/>",{id:o.id});
_div.attr("url",o.url);
_div.on('click',function(){
$("#videoplayerDiv").attr("src", $(this).attr("url"));
});
$("#div1").append(_div)
});
}
});
});
и твой хтмл
<div class = "div1" id='div1' style = "padding-left:inherit"></div>
вместо src = "www.youtube.com" используется src = "undefined", и я не знаю, почему
распечатайте данные, затем распечатайте o.url, проверьте, что он печатает
может быть, ваш массив входит в data.value
Спасибо!. Я пробовал это, но я получаю сообщение об ошибке «Не определено»