javascript - 这个函数如何知道正在传递哪个属性?

标签 javascript jquery ajax json

我正在检查一个小应用程序,它可以通过 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/

相关文章:

javascript - 在android中的jquery Mobile中使用水平滚动

javascript - 具有 onclick 事件的 HTML anchor 链接仅有效一次

javascript - 如何使用 Ajax 以 html 格式呈现没有布局的 Rails 操作?

javascript - 无法通过ajax获取完整数组

javascript - 单击 mysql ajax 下拉菜单后重定向到链接

javascript - 在 React 中显示/隐藏组件

javascript - 与 Math.random 的 v-bind 行为不符合预期

javascript - 使用 JS 在 Angular 中创建删除按钮的确认警报

javascript - 如何从异步调用返回响应?

jquery - Greasemonkey 如何只为@media 打印应用 CSS 规则?