我正在尝试通过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>