如何使用Javascript从iTunesAPI获取特定值

如何使用Javascript从iTunesAPI获取特定值,javascript,jquery,api,itunes,Javascript,Jquery,Api,Itunes,这是我的API调用: 我只想得到“releaseDate”:“2015-06-29”部分的值 有没有办法只在文本框中获取该部分。我在另一个页面中有此文本框。有什么想法或建议吗?我猜您正在将结果解析为JSON: var result = JSON.parse(apiCallResult) 然后,假设您只有一个结果,如上面的示例请求中所示,您应该能够通过访问对象获得该值: var results = result.results; var releaseDate = results[0].rel

这是我的API调用:

我只想得到“releaseDate”:“2015-06-29”部分的值


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

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

var result = JSON.parse(apiCallResult)
然后,假设您只有一个结果,如上面的示例请求中所示,您应该能够通过访问对象获得该值:

var results = result.results;
var releaseDate = results[0].releaseDate;
如果您也有多个结果,这将起作用,但只需要第一个结果的发布日期

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

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

由于跨域策略,您必须使用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)
    }
});

这根本不能回答问题。你当然是对的。我没有注意到。更新了答案。@stdob--非常感谢。效果非常好。现在,如果你不介意的话,你能告诉我如何获取其他数据,如“artworkUrl100的值”和“collectionName”吗“…的值分为两个文本框?为什么会被否决?它完美地回答了这些问题。