繁体   English   中英

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

[英]How to get specific value from iTunes API using Javascript

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

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

有什么办法只能让我在文本框中获得该部分。 我在另一个页面中有此文本框。 有什么想法或建议吗?

由于采用跨域策略,因此必须使用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/

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

var result = JSON.parse(apiCallResult)

然后,假设您只有上述示例请求中的一个结果,则应该可以通过简单地访问该对象来获得该值:

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM