1个请求后再次获取插件数据

时间:2019-03-16 23:03:07

标签: javascript

我正在尝试通过IMDB id评级插件(https://www.imdb.com/plugins)使用单个电影的IMDB来显示某些电影的评级。它可以成功显示评级,但是如果我清除存储评级的p并尝试重新获得评级,则它什么也不会显示。我该如何解决?

我有一种方法可以将XMLHttpRequest发送到文件,该文件接受任何IMDB id的输入,然后返回评分。但是如何编码这样的文件并返回值?

index.html:

<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
</head>
<body>
    <button class='get'>GET RATING</button>
    <button class='remove'>REMOVE RATING</button>
    <p>RATING SHOULD BE SHOWN HERE</p>
    <script>
        document.querySelector(".get").onclick = function () {
            document.querySelector("p").innerHTML = '<span class="imdbRatingPlugin" data-user="ur74056041" data-title="tt1670345" data-style="p4"></span>';
            (function(d,s,id){var js,stags=d.getElementsByTagName(s)[0];if(d.getElementById(id)){return;}js=d.createElement(s);js.id=id;js.src="https://ia.media-imdb.com/images/G/01/imdb/plugins/rating/js/rating.js";stags.parentNode.insertBefore(js,stags);})(document,"script","imdb-rating-api");
        };
        document.querySelector(".remove").onclick = function () {
            document.querySelector("p").innerHTML = "CLEARED";
            if (document.querySelector("#imdb-jsonp-tt1670345")) {
                document.querySelector("#imdb-jsonp-tt1670345").remove();
            }
        };
    </script>
</body>
</html>

0 个答案:

没有答案