- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
此程序将允许用户按片名搜索电影,并使用 OMDb API 返回(如果找到)电影的片名、发行日期和海报(如果可用)。 http://www.omdbapi.com/
我在处理请求时遇到了问题。控制台中没有标记任何错误,我传递的查询字符串如果复制并粘贴到浏览器中的另一个页面,则表明它正在获取数据。
虽然我没有得到任何结果。在 chrome 开发工具中,在网络下,它说响应正在发送到我自己的主目录: Request URL:file:///Users/mattcleary/Documents/Treehouse/movie_search/index.html?search=蜘蛛侠
。
但如果是这样,它如何为 API 组合正确的 url?
在控制台中,它说它是 jquery-3.1.0.js:9392 XHR finished loading: GET "http://www.omdbapi.com/?&s=inception&r=json"
,哪个肯定是对的?
这是我的代码:
// BUILD A MOVIE SEARCH APP WITH THE OMDB API
// Request data from the OMDb API to display movie information
$('form').submit(function(evt) {
evt.preventDefault();
var searchTerm = $('#search');
var submitButton = $('#submit');
var omdbAPI = 'http://www.omdbapi.com/?';
var title = searchTerm.val();
var movieOptions = {
s: title,
r: "json"
};
// Display search results on the page
function displayMovies(data){
var movieHTML = '';
// If a result comes back
if(data.response === true) {
$.each(data.items, function(i, movie) {
movieHTML += '<li><div class="poster-wrap">';
// Show placeholder for poster if not available
if(movie.Poster != "N/A"){
movieHTML += '<img class="movie-poster" src="' + movie.Poster + '"></div>';
} else {
movieHTML += '<i class="material-icons poster-placeholder">crop_original</i>';
}
movieHTML += '<span class="movie-title">' + movie.Title + '</span><span class="movie-year">' + movie.Year + '</span></li>';
});
// If there aren't any results
} else if (data.Response == "False" || typeof data.Response == "undefined") {
movieHTML += "<li class='no-movies'> <i class='material-icons icon-help'>help_outline</i>No movies found that match: " + title + "</li>";
}
// The data should load inside the #movies <ul>
$('#movies').html(movieHTML);
}
$.getJSON(omdbAPI, movieOptions, displayMovies);
});
知道这里发生了什么吗?谢谢
最佳答案
我从 var movieOptions
中删除了 r: "json"
并生成了 xhr。我不确定为什么会这样,但我认为可能是默认情况下结果是 json 格式。我目前正在从事同一个项目,并且在开始时遇到了同样的问题。希望这对您有所帮助!
关于javascript - 为什么我对 OMDb API 的请求不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39403999/
我的问题是我每次搜索只能得到一部电影。例如,如果我搜索“哈利波特”,我希望能够获取所有哈利波特电影 JSON 对象。目前我在搜索哈利波特时只能找到哈利波特和死亡圣器。 $("#btnSearch").
我正在尝试使用 IMDO api 从 IMDB 获取特定电影,如果只有一部电影具有我正在搜索的标题,它会工作得很好。 但如果有多部电影,我会选择第一部,我假设是按年份排序的。 如何获取所有带有标题的电
所以我可以得到一个单一的查询,例如: `http://www.omdbapi.com/?t=inception` 如何从api获取所有电影? 最佳答案 即使您使用 *,您也无法从 OMDb API 获
我相信这可能只是 OMDb API 中的一个错误。但我希望有人能指出我方法中的错误。 我正在尝试在输出中包含烂番茄评级。但无论我尝试什么选择,我都什么也得不到。 curl http://www.omd
我正在家里使用 omdb api 进行一个项目,如果我搜索一部电影没有结果,它仍然会显示详细信息(标题、年份、情节等)以及我之前成功搜索的损坏图像。 如果找不到电影,我会尝试阻止它显示任何内容。这可能
借助 OMDB 数据库,我的 swift 应用程序允许人们搜索电影。不过,我正在尝试弄清楚如何在每次搜索中返回超过 10 个结果。 searchKeyword 是用户为搜索电影而输入的字符串值。我正在
我目前正在与 OMDb API 合作并设法从中获取一些数据。现在我正在按标题和发行年份搜索电影数据库,并且能够将 Actor 放在一个“ block ”中。 这是我面临的两个问题: 如何将所有 Act
我在我的应用程序中使用了很棒的 OMDb API,我希望能够使用此 API 搜索剧集信息。 到目前为止,我已经能够搜索电影/剧集,但找不到搜索特定剧集的方法。 (我想我可以使用剧集的 IMDB id
我想获取并显示电影列表。我使用这个名为 OMDb API 的 API .但似乎我需要为此创建一个 API key 。在他们的 site他们解释说: 将所有数据请求发送至: http://www.omd
此程序将允许用户按片名搜索电影,并使用 OMDb API 返回(如果找到)电影的片名、发行日期和海报(如果可用)。 http://www.omdbapi.com/ 我在处理请求时遇到了问题。控制台中没
我正在尝试使用 OMDB API 检索数据,尽管我有数据请求,但仍然出现“内部服务器错误”:res.send(results["search"][0]) (请注意,我使用的是 goorm IDE) v
我正在使用OMDb API获取电影的标题、年份和运行时间。这些应该在页面加载后立即出现在页面上。我为此使用了 j query ajax。但它不起作用。 页面加载后,它就会显示未定义的内容。我哪里出错了
我正在尝试通过 fetch 使用 OMDB api,我在网络中看到我的数据库正在运行。但是它没有显示在我的 Angular 6 页面上。我在这段代码中缺少什么? import { HttpClient
我正在尝试从 OMDb API 中获取电影数据 OMDb 提供的响应有一个错误的内容类型,但我能够规避这个问题。但是,我仍然收到来自 AFNetworking 的错误: Error while fet
需要 omdb api 方面的帮助,有什么办法可以通过 omdb api 从基地获取 100 部热门电影吗?我尝试使用 http://www.omdbapi.com/?s=' '&page=1&api
这个问题已经有答案了: Anaconda not finding my packages installed with `pip` (1 个回答) 已关闭 7 年前。 我在了解计算机中安装 omdb
所以,我正在尝试创建一个 iOS 应用程序(我是初学者)在 IMDB 上搜索电影(使用 OMDb API 和 Alamofire)。语言是 swift 3. 在阅读了很多教程之后,我做了两种连接 AP
我想从 JSON 文本的 OMDB API 获取电影数据。我正在使用 Java 来解码这个和 JSON-simple 包。 我要解码的 URL 是这样的,例如:http://www.omdbapi.c
我知道有很多这样的问题,但我不明白为什么这行不通。我试图从 OMDb API 生成的 JSON 中获取数据并将其传递到表中,但是当我加载页面时没有任何反应。 我是初学者,所以任何帮助将不胜感激。
我是一名优秀的程序员,十分优秀!