【问题标题】:How to get specific value from iTunes API using Javascript如何使用 Javascript 从 iTunes API 获取特定值
【发布时间】:2015-07-05 06:55:12
【问题描述】:

这是我的 API 调用: https://itunes.apple.com/search?term=cut+the+cord&limit=1

我只想获取 '"releaseDate":"2015-06-29' 部分的值。

有什么方法可以让我只能在文本框中获取该部分。我在另一个页面中有这个文本框。有什么想法或建议吗?

【问题讨论】:

    标签: javascript jquery api itunes


    【解决方案1】:

    由于跨域政策,必须使用JSONP获取json数据,然后格式化响应值:

    $.ajax({
        url: "http://itunes.apple.com/search?term=cut+the+cord&limit=1",
        dataType: "jsonp",
        success: function( response ) {
            console.log( response );
            var d = new Date(response.results[0].releaseDate);
            var y = d.getFullYear();
            var m = pad( d.getMonth()+1, 2);
            var d = pad( d.getDate(), 2);
            $("#release").attr('value', y + "-" + m + "-" + d)
        }
    });
    

    http://jsfiddle.net/yts728L5/2/

    【讨论】:

    • 这根本不能真正回答问题。
    • 你当然是对的。我没注意。更新了答案。
    • @stdob -- 非常感谢。这完美无缺。现在,如果您不介意,您能告诉我如何将其他数据(例如“artworkUrl100”的值和“collectionName”的值)放入两个文本框中吗?
    【解决方案2】:

    我猜你正在将结果解析为 JSON:

    var result = JSON.parse(apiCallResult)
    

    然后,假设您只有 一个 结果,如上面的示例请求,您应该能够通过简单地访问对象来获得该值:

    var results = result.results;
    var releaseDate = results[0].releaseDate;
    

    如果您也有多个结果,这将起作用,但它只需要第一个结果的 releaseDate。

    要将文本添加到文本框中,可以使用 jQuery 获取文本框,然后设置其值:

    var textBox = $("#myTextBoxId");
    textBox.val(releaseDate);
    

    【讨论】:

    • 为什么这被否决了?它完美地回答了问题。
    猜你喜欢
    • 2021-04-21
    • 2013-08-20
    • 2021-12-19
    • 2021-08-11
    • 1970-01-01
    • 2023-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多