2014-09-23 44 views
0

我正在检查一个小应用程序是什么让你从API的电影列表。你输入一个单词,然后用这个单词列出你所有的电影。这让你列表中的代码是这一个:这个函数如何知道哪个属性被传递?

var requestApi = function (query, callback) {         
    $.ajax({ 
      url: apiUrl, 
      data: { 
      q: query}, 
      dataType: 'jsonp' 
      }).success(callback); 
}; 

当代码调用这个函数,它的作用:

requestApi(movieTitle, callbackFunction); 

这是一块JSON文件:

{ 
    "total": 33, 
    "movies": [ 
     { 
      "id": "10122", 
      "title": "Spider-Man", 
      "year": 2002, 
      ... 
} 

我的问题是,requestApi怎么知道q: query是标题?如果我拨打requestApi(movieId, callbackFunction);,我不明白为什么不起作用。

谢谢

回答

2

您应该查看Api文档,q必须是用于文本搜索的参数。 如果你想按ID搜索,你可能需要补充q与另一个变量名称。

如果你看看Imdb api,你可以使用“s”作为标题搜索,使用“i”作为id seach。 http://www.omdbapi.com/

+0

确定。谢谢。我将搜索这些信息;)我开始使用API – 2014-09-23 14:59:26

1

您在URL中提供的Api正在接受电影标题作为参数。它可能像api一样休息。假定您将发送标题作为参数,您应该阅读API文档以查看要发送的内容作为参数

0

您发送请求的API端点可能只处理标题节点中的搜索。你在使用什么API?

+0

烂番茄API – 2014-09-23 14:48:32

1

因为API清楚地在数据库中查找那个字电影标题。就像您手动搜索电影一样,可以在IMDB上说。如果您在其数据库中搜索该影片的ID,您将得不到结果

0

后快速浏览一下http://developer.rottentomatoes.com/io-docs似乎由ID或标题查找电影的网址是不同的:

对于标题搜索使用参数q在网址:

/API /public/v1.0/movies.json

通过ID就可以使用ID作为URL的一部分(与ID号取代:id):

/api/public/v1.0/movies/:id.json

相关问题