【发布时间】:2017-05-01 00:44:56
【问题描述】:
我正在学习使用 API。我正在尝试在 OMDb API 中搜索电影标题,然后让电影图像/海报出现在我的网站中。我无法让这段代码正常工作,如果知道我哪里出错了,我会很感激。先感谢您。
// Creating the AJAX Request
//
$('form').submit(function(event) {
// Stop the form from submitting
event.preventDefault();
// Get The value from the form
var movieURL = "http://www.omdbapi.com/?";
var movieName = $('#search').val();
var movieOptions = {
s: "",
};
function displayMovies(data) {
var movieHTML = '<ul>';
$.each(data.items, function(index, value) {
movieHTML += '<li>';
movieHTML += '<img ';
movieHTML += 'src="' + value.Poster + '" ';
movieHTML += 'alt="' + value.Title + '" >';
movieHTML += '</li>';
});//end each
movieHTML += '</ul>';
$('movieInformation').html(movieHTML);
}
$.getJSON(movieURL, movieOptions, displayMovies);// end getJSON
}); // end submit function
<div class="heading">
<h1>Movie Search</h1>
<form>
<label for="search">Type a movie title</label>
<input type="search" name="search" id="search">
<input type="submit" value="Search" id="submit">
</form>
</div>
<div id="movieInformation">
</div>
【问题讨论】:
-
您能否更具体地了解该问题。浏览器控制台是否有错误。
-
您好,我没有在控制台中显示任何错误。所以我想我在请求信息时遗漏了一些东西。我打开网络设置,点击提交时看不到任何信息。我想知道是否 // 从表单中获取值 var movieURL = "omdbapi.com?"; var movieName = $('#search').val(); var movieOptions = { s: "", };是正确的,或者如果我需要另一个变量来存储搜索请求?
-
你能提供一个sn-p或一个小提琴吗?
-
为什么要在提交处理程序中编写函数
displayMovies。 -
您好,我所做的课程向我展示了这种使用 API 的方法,这就是我遵循这种语法的原因。任何建议表示赞赏。 jsfiddle.net/wrfpw961