如何:JSON图像URL显示为实际图像
How: JSON image URL display as actual image
下面的JS代码获取JSON对象并将其打印在网页上,但只打印文本。I.E.这打印图像URL(实际文本)而不是显示实际图像。我如何更改下面的代码。。。在代码中的某个位置添加img src=以显示页面上的实际图像?
function onShowtimesLoaded(data){
var movieArray = data.results[0].movie;
movieArray.forEach(function(el, index) {
var elm = document.createElement('div');
elm.setAttribute('id','movie_'+parseInt(index+1));
elm.appendChild(document.createElement('br'));
elm.appendChild(document.createTextNode("Movie Title: " + el.movieTitle));
elm.appendChild(document.createElement('br'));
elm.appendChild(document.createTextNode("Movie Poster: " + el.poster));
elm.appendChild(document.createElement('br'));
elm.appendChild(document.createTextNode("Movie Show Times: " ));
var showtimes = el.showtimes.forEach(function(element, index) {
elm.appendChild(document.createTextNode(" "+element.time+" "));
});
document.getElementById("MovieContainer").appendChild(elm);
});
}
function callAPI() {
var pincode = document.getElementById("pincode").value;
(function(){
//note the "onShowtimesLoaded" at the end
var src = 'closesttheater-'+pincode+'.json?format=json&callback=onShowtimesLoaded';
script = document.createElement('SCRIPT');
script.src = src;
document.head.appendChild(script);
})();
}
这听起来对吧?
<script>
function onShowtimesLoaded(data){
var movieArray = data.results[0].movie;
movieArray.forEach(function(el, index) {
var elm = document.createElement('div');
elm.setAttribute('id','movie_'+parseInt(index+1));
elm.appendChild(document.createElement('br'));
elm.appendChild(document.createTextNode("Movie Title: " + el.movieTitle));
elm.appendChild(document.createElement('br'));
var tmp_img = document.createElement('img');
tmp_img.src = el.poster;
elm.appendChild(document.createTextNode("Movie Poster: " ));
elm.appendChild(tmp_img);
elm.appendChild(document.createElement('br'));
elm.appendChild(document.createTextNode("Movie Show Times: " ));
var showtimes = el.showtimes.forEach(function(element, index) {
elm.appendChild(document.createTextNode(" "+element.time+" "));
});
document.getElementById("MovieContainer").appendChild(elm);
});
}
function callAPI() {
var pincode = document.getElementById("pincode").value;
(function(){
//note the "onShowtimesLoaded" at the end
var src = 'closesttheater-'+pincode+'.json?format=json&callback=onShowtimesLoaded';
script = document.createElement('SCRIPT');
script.src = src;
document.head.appendChild(script);
})();
}
</script>
相关文章:
- 非常大的图像显示渐进
- CSS Html使图像显示在单选按钮的选项上(单选按钮被CSS隐藏)
- JS照片库.使大图像显示和缩略图可单击
- 多个图像显示带有动态创建的画布的最后一个图像并分配给图像
- 当我在jquery/javascript中单击按钮时加载图像显示
- React图像显示
- 随机图像显示,无重复,使用Javascript
- 将跨度内容(图像url)转换为图像(显示)
- 随机图像显示不止一次
- 节点.js 使用 Multer 上传图像显示未定义
- 范围滑块,用于更改轨道上方对齐圆的直径并使对齐的图像显示在下方
- 使用图像显示和隐藏
- 使用 JavaScript 将文件夹中的图库图像显示到网页中
- 画布到图像显示为无图像(空白)
- 传单不会将本地图像显示为叠加
- 切换此元素时,如何使不同的图像显示,而不是文本
- 在页面加载时将图像显示为弹出窗口
- 如何在模糊浏览器主窗口时将图像显示为叠加层
- iOS在画布上绘制图像显示:无会导致内存泄漏
- JavaScript 图像显示不起作用