如何使用Javascript从iTunes API获取特定值

时间:2015-07-05 06:55:13

标签: javascript jquery api itunes

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

我只想获得'“releaseDate”的价值:“2015-06-29”部分。

有没有办法让我只能在文本框中找到那个部分。我在另一个页面中有这个文本框。有什么想法或建议吗?

2 个答案:

答案 0 :(得分: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/

答案 1 :(得分:0)

我猜您将结果解析为JSON:

var result = JSON.parse(apiCallResult)

然后,假设您在上面的示例请求中只有一个结果,您应该只需访问该对象就可以获得该值:

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

如果您还有多个结果,这将有效,但只会获得第一个结果&release.date。

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

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