【发布时间】:2021-12-19 21:13:24
【问题描述】:
当我在输入中写一些东西然后按搜索时,我想从包含该词的电影中获取标题,我该怎么做?我正在使用 omdb API。例如,如果我搜索“蝙蝠侠”,我想获取所有包含“蝙蝠侠”的电影标题。现在,当我搜索蝙蝠侠时,我只会得到一部蝙蝠侠电影。
document.getElementById("getForm").addEventListener("submit", (e) => {
e.preventDefault();
loadMovies(document.querySelector("input[name='query']").value);
});
function loadMovies(name) {
var omdbAPI = new XMLHttpRequest();
var omdbURL = `http://www.omdbapi.com/?t=${name.replace(" ", "%20")}&type=movie&apikey=`;
omdbAPI.open("get", omdbURL, true);
omdbAPI.onload = function(event) {
event.preventDefault();
if (this.status == 200) {
var result = JSON.parse(this.responseText);
console.log(result);
var output = "";
output +=
'<div class="user">' +
'<h3>Titel: ' + result.Title + '</h3>' +
'<p>Year: ' + result.Year + '</p>' +
'</div>';
document.getElementById('result').innerHTML = output;
} else {
alert("No results");
}
}
omdbAPI.send();
}
<form action="" method="get" id="getForm">
Movie: <input type="text" name="query">
<button type="submit">Search</button>
</form>
<div id="result">
</div>
【问题讨论】:
标签: javascript ajax api