我正在检查一个小应用程序,它可以通过 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);
不起作用,我不明白。
谢谢
最佳答案
你应该看看Api文档,q必须是文本搜索的参数。 如果您想按 id 搜索,您可能需要用另一个变量名称补充 q。
如果您查看 Imdb api,您会使用“s”进行标题搜索,使用“i”进行 id 搜索。 http://www.omdbapi.com/
关于javascript - 这个函数如何知道正在传递哪个属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25998034/