javascript - 如何在文档准备就绪时使用ajax加载图像

标签 javascript jquery html css ajax

$(document).ready(function() {
initfun();
console.log("initalized !");
});

function initfun() {
var basepath = document.location.href + "/wp-content/themes/breviter/assets/tmbdapicalls.py";
$.ajax({
    type: "get",
    url: "http://127.0.0.1:5000/guestSuggestion",
    datatype: "json",
    success: function(response) {
        var output = response;
        //console.log(JSON.stringify(output));
        var json = JSON.parse(output);
        var backpostimage = "https://image.tmdb.org/t/p/w600" + json["results"][0]["backdrop_path"];
        console.log(backpostimage);
        document.getElementById("page-canvas").style = 'background-image: ' + backpostimage + ';background-repeat: no-repeat; background-size:100% 100%;'

    }
})
}

我正在使用上面的代码设置元素的 css 背景,但由于某些原因我无法设置背景图像参数,其他参数设置成功,如下所示

<div id="page-canvas" class="page-wrapper" style="background-repeat: no-repeat; background-size: 100% 100%;">

最佳答案

您没有将图像路径传递给 background-image 中的 url() 函数

document.getElementById("page-canvas").style = 'background-image: ' + backpostimage + ';background-repeat: no-repeat; background-size:100% 100%;'

正确的是

document.getElementById("page-canvas").style = 'background-image: url(' + backpostimage + ');background-repeat: no-repeat; background-size:100% 100%;'

关于javascript - 如何在文档准备就绪时使用ajax加载图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46687069/

相关文章:

javascript - 在链接上切换 div [各种相同的链接类] 单击 Jquery

javascript - 如何为无限图像幻灯片制作动画?

jquery - MVC 表单上的两个或多个操作按钮 - 最佳实践

jquery - Firefox 不允许空白的 contenteditable 区域

php - 打开 .phtml 文件在浏览器中显示代码

html - 推特 Bootstrap : Full Page carousel height on mobile

javascript - 如何根据在angularjs中选择的性别切换图像

javascript - 如何在父项扩展时使 Bootstrap 中的插件保持不变

javascript - 如何获取H1标签内文本的宽度?

javascript - 正则表达式高级方法可替换多种表达式